From ec9f14fdf57003a41983be2790caa963b7009f91 Mon Sep 17 00:00:00 2001 From: Eva Martin del Pico Date: Tue, 21 May 2024 14:16:43 +0200 Subject: [PATCH 01/17] feat: add plugins for apis and fix layout details --- .vscode/settings.json | 11 +- components/Header/HeaderMenu.vue | 32 +- components/Header/menuEntries.js | 4 - .../Header/subMenuEntriesObservatory.js | 31 + components/observatory/CollectionSelector.vue | 157 + components/observatory/TabsPlotInfo.vue | 53 + .../observatory/data/CountCards/MainCards.vue | 142 + .../data/CountCards/SourceCard.vue | 63 + .../observatory/data/CountCards/TotalCard.vue | 60 + components/observatory/data/PlotOverview.vue | 278 ++ components/observatory/data/PlotSources.vue | 150 + components/observatory/data/PlotTypes.vue | 106 + .../evaluation/EvaluationSourceCard.vue | 65 + .../evaluation/EvaluationStepper.vue | 127 + .../evaluation/Export/DialogPR.vue | 34 + .../evaluation/Export/DialogPRfail.vue | 42 + .../evaluation/Export/DialogPRok.vue | 54 + .../Export/ExportMetadataCardDownload.vue | 73 + .../Export/ExportMetadataCardPull.vue | 263 ++ .../evaluation/GitHub/DialogAppInstall.vue | 95 + .../GitHub/DialogImportMetadata.vue | 39 + .../evaluation/GitHub/GitHubInput.vue | 186 + .../CategoryAndTextFieldDocumentation.vue | 90 + .../Metadata/CategoryAndTextFieldFormat.vue | 176 + .../Metadata/CategoryAndTextFieldLicense.vue | 109 + .../Metadata/CategoryAndTextFieldTopic.vue | 186 + .../evaluation/Metadata/EDAM_forFE_1.25.js | 3771 +++++++++++++++++ .../Metadata/EDAM_forFE_reversed.js | 2275 ++++++++++ .../evaluation/Metadata/HeaderAvatar.vue | 113 + .../evaluation/Metadata/MetaCheckbox.vue | 53 + .../Metadata/MetaCheckboxNoTitle.vue | 33 + .../evaluation/Metadata/MetaField.vue | 88 + .../evaluation/Metadata/MetaFieldAuthors.vue | 92 + .../Metadata/MetaFieldDocumentation.vue | 100 + .../evaluation/Metadata/MetaFieldFormat.vue | 127 + .../evaluation/Metadata/MetaFieldLicense.vue | 91 + .../Metadata/MetaFieldPublication.vue | 121 + .../Metadata/MetaFieldSimpleField.vue | 108 + .../Metadata/MetaFieldTopicOperation.vue | 127 + .../Metadata/MetaRegistriesCombo.vue | 63 + .../evaluation/Metadata/MetaTextArea.vue | 68 + .../evaluation/Metadata/MetadataEdit.vue | 696 +++ .../evaluation/Metadata/PanelHeader.vue | 39 + .../evaluation/Metadata/PublicationField.vue | 125 + .../evaluation/Metadata/SelectorType.vue | 59 + .../evaluation/Metadata/TextFieldsAuthors.vue | 114 + .../evaluation/Metadata/VersionCombo.vue | 46 + .../Observatory/ObservatoryInput.vue | 121 + .../evaluation/Observatory/SourceAvatar.vue | 30 + .../evaluation/Observatory/ToolSearchRow.vue | 68 + .../evaluation/Results/CardCaptions.vue | 32 + .../evaluation/Results/DownloadBtn.vue | 36 + .../evaluation/Results/FAIRplot.vue | 97 + .../evaluation/Results/FAIRresults.vue | 141 + .../Results/IndicatorsExplanation.js | 357 ++ .../evaluation/Results/IndicatorsTable.vue | 266 ++ .../evaluation/Results/IndicatorsTree.vue | 82 + .../evaluation/Results/ResultsCard.vue | 69 + .../Results/indicatorsTableItems.js | 320 ++ .../evaluation/Results/indicatorsTreeItems.js | 345 ++ components/observatory/fairness/ATable.vue | 73 + .../fairness/BubbleChartAccessibility.vue | 142 + .../fairness/BubbleChartFindability.vue | 143 + .../fairness/BubbleChartInteroperability.vue | 142 + .../fairness/BubbleChartReusability.vue | 142 + components/observatory/fairness/FTable.vue | 53 + components/observatory/fairness/ITable.vue | 77 + components/observatory/fairness/RTable.vue | 62 + components/observatory/icons/OEBLogo.vue | 8 + components/observatory/icons/OEBLogoBlack.vue | 8 + components/observatory/icons/OEBLogoGrey.vue | 9 + .../observatory/icons/OEBLogoIndigo.vue | 9 + .../observatory/icons/OEBMinimalLogo.vue | 13 + .../trends/licenses/LicensesTable.vue | 76 + .../trends/licenses/PlotLicensesBars.vue | 152 + .../trends/licenses/PlotLicensesPie.vue | 73 + .../trends/publications/PublicationsPlot.vue | 112 + .../trends/versionControl/VersionControl.vue | 163 + .../versionControl/VersionControlPlot.vue | 84 + .../trends/versioning/VersioningPlot.vue | 61 + layouts/empty.vue | 17 + layouts/observatory.vue | 197 + nuxt.config.js | 11 +- package-lock.json | 23 + package.json | 6 +- pages/observatory.spec.js | 22 - pages/observatory.vue | 30 - pages/observatory/About.vue | 128 + pages/observatory/Data.vue | 268 ++ pages/observatory/Evaluation.vue | 81 + pages/observatory/FAIRness.vue | 214 + pages/observatory/PostGitHubInstall.vue | 67 + pages/observatory/Trends.vue | 83 + plugins/githubapp.js | 16 + static/OEB-logo-black.svg | 58 + static/OEB-logo-grey.svg | 58 + static/OEB-logo-indigo.svg | 57 + static/OEB-logo-white.png | Bin 0 -> 54088 bytes static/OEB-logo.svg | 55 + static/OEB-minimal-logo-blue.svg | 75 + static/OEB-minimal-logo-light-blue.svg | 51 + static/bioconda-logo-black.svg | 74 + static/bioconda-logo.svg | 74 + static/bioconductor-logo-black.svg | 186 + static/bioconductor-logo.svg | 186 + static/biotools-logo-black.svg | 75 + static/bitbucket-logo-black.svg | 124 + static/bitbucket-logo.svg | 124 + static/collections/Logo_3D-Bioinfo.png | Bin 0 -> 48435 bytes static/collections/Logo_ELIXIR_ES.png | Bin 0 -> 84735 bytes static/collections/Logo_EUCAIM.png | Bin 0 -> 67464 bytes .../collections/Logo_IMPaCT-Data-Vertical.png | Bin 0 -> 93578 bytes static/collections/Logo_IMPaCT-Data.png | Bin 0 -> 61915 bytes static/collections/Logo_PerMedCoE.jpeg | Bin 0 -> 17191 bytes static/collections/Logo_PerMedCoE.png | Bin 0 -> 6481 bytes static/collections/Logo_VEIS_Completo.png | Bin 0 -> 168459 bytes static/collections/Logo_VEIS_Corto.png | Bin 0 -> 61903 bytes static/collections/Logo_bioexcel.png | Bin 0 -> 80323 bytes static/collections/alt.png | Bin 0 -> 15021 bytes static/elixir-logo-black.svg | 75 + static/elixir-logo.svg | 75 + static/galaxy-logo-black.svg | 157 + static/galaxy-logo.svg | 157 + static/github-logo-black.svg | 67 + static/github-logo.svg | 67 + .../undraw_well_done_re_3hpo.svg | 212 + static/observatory_illustration_5.svg | 647 +++ static/opeb_logo_white_minimal.png | Bin 0 -> 18354 bytes static/opeb_logo_white_minimal.svg | 31 + static/other-logo.svg | 82 + static/sourceforge-logo-black.svg | 125 + static/sourceforge-logo.svg | 125 + store/index.js | 12 + store/observatory/README.md | 36 + store/observatory/data.js | 177 + .../observatory/evaluation/EDAM_forFE_1.25.js | 3769 ++++++++++++++++ store/observatory/evaluation/export.js | 84 + store/observatory/evaluation/github.js | 168 + store/observatory/evaluation/index.js | 41 + store/observatory/evaluation/metadata.js | 287 ++ store/observatory/evaluation/observatory.js | 88 + store/observatory/evaluation/results.js | 105 + store/observatory/fairness.js | 190 + store/observatory/index.js | 154 + store/observatory/trends.js | 169 + stylelint.config.js | 5 +- 146 files changed, 23902 insertions(+), 64 deletions(-) create mode 100644 components/Header/subMenuEntriesObservatory.js create mode 100644 components/observatory/CollectionSelector.vue create mode 100755 components/observatory/TabsPlotInfo.vue create mode 100755 components/observatory/data/CountCards/MainCards.vue create mode 100755 components/observatory/data/CountCards/SourceCard.vue create mode 100755 components/observatory/data/CountCards/TotalCard.vue create mode 100755 components/observatory/data/PlotOverview.vue create mode 100755 components/observatory/data/PlotSources.vue create mode 100755 components/observatory/data/PlotTypes.vue create mode 100644 components/observatory/evaluation/EvaluationSourceCard.vue create mode 100644 components/observatory/evaluation/EvaluationStepper.vue create mode 100644 components/observatory/evaluation/Export/DialogPR.vue create mode 100644 components/observatory/evaluation/Export/DialogPRfail.vue create mode 100644 components/observatory/evaluation/Export/DialogPRok.vue create mode 100644 components/observatory/evaluation/Export/ExportMetadataCardDownload.vue create mode 100644 components/observatory/evaluation/Export/ExportMetadataCardPull.vue create mode 100644 components/observatory/evaluation/GitHub/DialogAppInstall.vue create mode 100644 components/observatory/evaluation/GitHub/DialogImportMetadata.vue create mode 100644 components/observatory/evaluation/GitHub/GitHubInput.vue create mode 100644 components/observatory/evaluation/Metadata/CategoryAndTextFieldDocumentation.vue create mode 100644 components/observatory/evaluation/Metadata/CategoryAndTextFieldFormat.vue create mode 100644 components/observatory/evaluation/Metadata/CategoryAndTextFieldLicense.vue create mode 100644 components/observatory/evaluation/Metadata/CategoryAndTextFieldTopic.vue create mode 100644 components/observatory/evaluation/Metadata/EDAM_forFE_1.25.js create mode 100644 components/observatory/evaluation/Metadata/EDAM_forFE_reversed.js create mode 100644 components/observatory/evaluation/Metadata/HeaderAvatar.vue create mode 100644 components/observatory/evaluation/Metadata/MetaCheckbox.vue create mode 100644 components/observatory/evaluation/Metadata/MetaCheckboxNoTitle.vue create mode 100644 components/observatory/evaluation/Metadata/MetaField.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldAuthors.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldDocumentation.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldFormat.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldLicense.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldPublication.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldSimpleField.vue create mode 100644 components/observatory/evaluation/Metadata/MetaFieldTopicOperation.vue create mode 100644 components/observatory/evaluation/Metadata/MetaRegistriesCombo.vue create mode 100644 components/observatory/evaluation/Metadata/MetaTextArea.vue create mode 100644 components/observatory/evaluation/Metadata/MetadataEdit.vue create mode 100644 components/observatory/evaluation/Metadata/PanelHeader.vue create mode 100644 components/observatory/evaluation/Metadata/PublicationField.vue create mode 100644 components/observatory/evaluation/Metadata/SelectorType.vue create mode 100644 components/observatory/evaluation/Metadata/TextFieldsAuthors.vue create mode 100644 components/observatory/evaluation/Metadata/VersionCombo.vue create mode 100644 components/observatory/evaluation/Observatory/ObservatoryInput.vue create mode 100755 components/observatory/evaluation/Observatory/SourceAvatar.vue create mode 100644 components/observatory/evaluation/Observatory/ToolSearchRow.vue create mode 100644 components/observatory/evaluation/Results/CardCaptions.vue create mode 100644 components/observatory/evaluation/Results/DownloadBtn.vue create mode 100644 components/observatory/evaluation/Results/FAIRplot.vue create mode 100644 components/observatory/evaluation/Results/FAIRresults.vue create mode 100644 components/observatory/evaluation/Results/IndicatorsExplanation.js create mode 100644 components/observatory/evaluation/Results/IndicatorsTable.vue create mode 100644 components/observatory/evaluation/Results/IndicatorsTree.vue create mode 100644 components/observatory/evaluation/Results/ResultsCard.vue create mode 100644 components/observatory/evaluation/Results/indicatorsTableItems.js create mode 100644 components/observatory/evaluation/Results/indicatorsTreeItems.js create mode 100755 components/observatory/fairness/ATable.vue create mode 100644 components/observatory/fairness/BubbleChartAccessibility.vue create mode 100644 components/observatory/fairness/BubbleChartFindability.vue create mode 100644 components/observatory/fairness/BubbleChartInteroperability.vue create mode 100644 components/observatory/fairness/BubbleChartReusability.vue create mode 100755 components/observatory/fairness/FTable.vue create mode 100755 components/observatory/fairness/ITable.vue create mode 100755 components/observatory/fairness/RTable.vue create mode 100644 components/observatory/icons/OEBLogo.vue create mode 100644 components/observatory/icons/OEBLogoBlack.vue create mode 100644 components/observatory/icons/OEBLogoGrey.vue create mode 100644 components/observatory/icons/OEBLogoIndigo.vue create mode 100644 components/observatory/icons/OEBMinimalLogo.vue create mode 100755 components/observatory/trends/licenses/LicensesTable.vue create mode 100755 components/observatory/trends/licenses/PlotLicensesBars.vue create mode 100755 components/observatory/trends/licenses/PlotLicensesPie.vue create mode 100644 components/observatory/trends/publications/PublicationsPlot.vue create mode 100755 components/observatory/trends/versionControl/VersionControl.vue create mode 100755 components/observatory/trends/versionControl/VersionControlPlot.vue create mode 100644 components/observatory/trends/versioning/VersioningPlot.vue create mode 100644 layouts/empty.vue create mode 100755 layouts/observatory.vue delete mode 100644 pages/observatory.spec.js delete mode 100644 pages/observatory.vue create mode 100755 pages/observatory/About.vue create mode 100755 pages/observatory/Data.vue create mode 100644 pages/observatory/Evaluation.vue create mode 100755 pages/observatory/FAIRness.vue create mode 100644 pages/observatory/PostGitHubInstall.vue create mode 100755 pages/observatory/Trends.vue create mode 100644 plugins/githubapp.js create mode 100755 static/OEB-logo-black.svg create mode 100644 static/OEB-logo-grey.svg create mode 100644 static/OEB-logo-indigo.svg create mode 100644 static/OEB-logo-white.png create mode 100755 static/OEB-logo.svg create mode 100644 static/OEB-minimal-logo-blue.svg create mode 100644 static/OEB-minimal-logo-light-blue.svg create mode 100755 static/bioconda-logo-black.svg create mode 100755 static/bioconda-logo.svg create mode 100755 static/bioconductor-logo-black.svg create mode 100755 static/bioconductor-logo.svg create mode 100755 static/biotools-logo-black.svg create mode 100755 static/bitbucket-logo-black.svg create mode 100755 static/bitbucket-logo.svg create mode 100644 static/collections/Logo_3D-Bioinfo.png create mode 100644 static/collections/Logo_ELIXIR_ES.png create mode 100644 static/collections/Logo_EUCAIM.png create mode 100644 static/collections/Logo_IMPaCT-Data-Vertical.png create mode 100644 static/collections/Logo_IMPaCT-Data.png create mode 100644 static/collections/Logo_PerMedCoE.jpeg create mode 100644 static/collections/Logo_PerMedCoE.png create mode 100644 static/collections/Logo_VEIS_Completo.png create mode 100644 static/collections/Logo_VEIS_Corto.png create mode 100644 static/collections/Logo_bioexcel.png create mode 100644 static/collections/alt.png create mode 100755 static/elixir-logo-black.svg create mode 100755 static/elixir-logo.svg create mode 100755 static/galaxy-logo-black.svg create mode 100755 static/galaxy-logo.svg create mode 100755 static/github-logo-black.svg create mode 100755 static/github-logo.svg create mode 100644 static/illustrations/undraw_well_done_re_3hpo.svg create mode 100755 static/observatory_illustration_5.svg create mode 100755 static/opeb_logo_white_minimal.png create mode 100755 static/opeb_logo_white_minimal.svg create mode 100755 static/other-logo.svg create mode 100755 static/sourceforge-logo-black.svg create mode 100755 static/sourceforge-logo.svg create mode 100644 store/index.js create mode 100755 store/observatory/README.md create mode 100755 store/observatory/data.js create mode 100644 store/observatory/evaluation/EDAM_forFE_1.25.js create mode 100644 store/observatory/evaluation/export.js create mode 100644 store/observatory/evaluation/github.js create mode 100644 store/observatory/evaluation/index.js create mode 100644 store/observatory/evaluation/metadata.js create mode 100644 store/observatory/evaluation/observatory.js create mode 100644 store/observatory/evaluation/results.js create mode 100644 store/observatory/fairness.js create mode 100755 store/observatory/index.js create mode 100644 store/observatory/trends.js diff --git a/.vscode/settings.json b/.vscode/settings.json index 03c04727..f1effbb7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -36,8 +36,8 @@ "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.fixAll": true, - "source.fixAll.eslint": true + "source.fixAll": "explicit", + "source.fixAll.eslint": "explicit" }, "eslint.validate": [ "javascript", @@ -84,5 +84,10 @@ "activityBar.background": "#124c4f", "titleBar.activeBackground": "#124c4f", "titleBar.activeForeground": "#FDF9F8" - } + }, + "editor.autoClosingBrackets": "never", + "html.autoClosingTags": false, + "javascript.autoClosingTags": false, + "typescript.autoClosingTags": false, + "vue.complete.casing.props": "autoCamel" } diff --git a/components/Header/HeaderMenu.vue b/components/Header/HeaderMenu.vue index 83aa8d66..2d059c0f 100644 --- a/components/Header/HeaderMenu.vue +++ b/components/Header/HeaderMenu.vue @@ -73,6 +73,28 @@ {{ item.title }} + + + + + {{ + item.title + }} + mdi-open-in-new + + + + + diff --git a/components/observatory/TabsPlotInfo.vue b/components/observatory/TabsPlotInfo.vue new file mode 100755 index 00000000..eab5cf51 --- /dev/null +++ b/components/observatory/TabsPlotInfo.vue @@ -0,0 +1,53 @@ + + + diff --git a/components/observatory/data/CountCards/MainCards.vue b/components/observatory/data/CountCards/MainCards.vue new file mode 100755 index 00000000..8f2a50d2 --- /dev/null +++ b/components/observatory/data/CountCards/MainCards.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/components/observatory/data/CountCards/SourceCard.vue b/components/observatory/data/CountCards/SourceCard.vue new file mode 100755 index 00000000..cf953182 --- /dev/null +++ b/components/observatory/data/CountCards/SourceCard.vue @@ -0,0 +1,63 @@ + + + + diff --git a/components/observatory/data/CountCards/TotalCard.vue b/components/observatory/data/CountCards/TotalCard.vue new file mode 100755 index 00000000..dc4f5ab1 --- /dev/null +++ b/components/observatory/data/CountCards/TotalCard.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/components/observatory/data/PlotOverview.vue b/components/observatory/data/PlotOverview.vue new file mode 100755 index 00000000..906fe593 --- /dev/null +++ b/components/observatory/data/PlotOverview.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/components/observatory/data/PlotSources.vue b/components/observatory/data/PlotSources.vue new file mode 100755 index 00000000..ad9ade46 --- /dev/null +++ b/components/observatory/data/PlotSources.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/components/observatory/data/PlotTypes.vue b/components/observatory/data/PlotTypes.vue new file mode 100755 index 00000000..bbd84641 --- /dev/null +++ b/components/observatory/data/PlotTypes.vue @@ -0,0 +1,106 @@ + + + diff --git a/components/observatory/evaluation/EvaluationSourceCard.vue b/components/observatory/evaluation/EvaluationSourceCard.vue new file mode 100644 index 00000000..fa5fd01b --- /dev/null +++ b/components/observatory/evaluation/EvaluationSourceCard.vue @@ -0,0 +1,65 @@ + + diff --git a/components/observatory/evaluation/EvaluationStepper.vue b/components/observatory/evaluation/EvaluationStepper.vue new file mode 100644 index 00000000..d5f7a1c9 --- /dev/null +++ b/components/observatory/evaluation/EvaluationStepper.vue @@ -0,0 +1,127 @@ + + + diff --git a/components/observatory/evaluation/Export/DialogPR.vue b/components/observatory/evaluation/Export/DialogPR.vue new file mode 100644 index 00000000..231882cc --- /dev/null +++ b/components/observatory/evaluation/Export/DialogPR.vue @@ -0,0 +1,34 @@ + + + diff --git a/components/observatory/evaluation/Export/DialogPRfail.vue b/components/observatory/evaluation/Export/DialogPRfail.vue new file mode 100644 index 00000000..c39c325d --- /dev/null +++ b/components/observatory/evaluation/Export/DialogPRfail.vue @@ -0,0 +1,42 @@ + + + diff --git a/components/observatory/evaluation/Export/DialogPRok.vue b/components/observatory/evaluation/Export/DialogPRok.vue new file mode 100644 index 00000000..62cddc0c --- /dev/null +++ b/components/observatory/evaluation/Export/DialogPRok.vue @@ -0,0 +1,54 @@ + + + diff --git a/components/observatory/evaluation/Export/ExportMetadataCardDownload.vue b/components/observatory/evaluation/Export/ExportMetadataCardDownload.vue new file mode 100644 index 00000000..5d59e9ef --- /dev/null +++ b/components/observatory/evaluation/Export/ExportMetadataCardDownload.vue @@ -0,0 +1,73 @@ + + diff --git a/components/observatory/evaluation/Export/ExportMetadataCardPull.vue b/components/observatory/evaluation/Export/ExportMetadataCardPull.vue new file mode 100644 index 00000000..9e1e98ad --- /dev/null +++ b/components/observatory/evaluation/Export/ExportMetadataCardPull.vue @@ -0,0 +1,263 @@ + + diff --git a/components/observatory/evaluation/GitHub/DialogAppInstall.vue b/components/observatory/evaluation/GitHub/DialogAppInstall.vue new file mode 100644 index 00000000..ad2a4b27 --- /dev/null +++ b/components/observatory/evaluation/GitHub/DialogAppInstall.vue @@ -0,0 +1,95 @@ + + + diff --git a/components/observatory/evaluation/GitHub/DialogImportMetadata.vue b/components/observatory/evaluation/GitHub/DialogImportMetadata.vue new file mode 100644 index 00000000..127e3332 --- /dev/null +++ b/components/observatory/evaluation/GitHub/DialogImportMetadata.vue @@ -0,0 +1,39 @@ + + + diff --git a/components/observatory/evaluation/GitHub/GitHubInput.vue b/components/observatory/evaluation/GitHub/GitHubInput.vue new file mode 100644 index 00000000..aecd936e --- /dev/null +++ b/components/observatory/evaluation/GitHub/GitHubInput.vue @@ -0,0 +1,186 @@ + + + diff --git a/components/observatory/evaluation/Metadata/CategoryAndTextFieldDocumentation.vue b/components/observatory/evaluation/Metadata/CategoryAndTextFieldDocumentation.vue new file mode 100644 index 00000000..909f010b --- /dev/null +++ b/components/observatory/evaluation/Metadata/CategoryAndTextFieldDocumentation.vue @@ -0,0 +1,90 @@ + + diff --git a/components/observatory/evaluation/Metadata/CategoryAndTextFieldFormat.vue b/components/observatory/evaluation/Metadata/CategoryAndTextFieldFormat.vue new file mode 100644 index 00000000..376a6d1d --- /dev/null +++ b/components/observatory/evaluation/Metadata/CategoryAndTextFieldFormat.vue @@ -0,0 +1,176 @@ + + diff --git a/components/observatory/evaluation/Metadata/CategoryAndTextFieldLicense.vue b/components/observatory/evaluation/Metadata/CategoryAndTextFieldLicense.vue new file mode 100644 index 00000000..fd999d22 --- /dev/null +++ b/components/observatory/evaluation/Metadata/CategoryAndTextFieldLicense.vue @@ -0,0 +1,109 @@ + + diff --git a/components/observatory/evaluation/Metadata/CategoryAndTextFieldTopic.vue b/components/observatory/evaluation/Metadata/CategoryAndTextFieldTopic.vue new file mode 100644 index 00000000..75c94e64 --- /dev/null +++ b/components/observatory/evaluation/Metadata/CategoryAndTextFieldTopic.vue @@ -0,0 +1,186 @@ + + diff --git a/components/observatory/evaluation/Metadata/EDAM_forFE_1.25.js b/components/observatory/evaluation/Metadata/EDAM_forFE_1.25.js new file mode 100644 index 00000000..2cd01554 --- /dev/null +++ b/components/observatory/evaluation/Metadata/EDAM_forFE_1.25.js @@ -0,0 +1,3771 @@ +// file generated from a CSV file using the script: observatory-misc/EDAM.py +export const EDAMDict = { + 'Class ID': 'Preferred Label', + 'http://edamontology.org/data_0005': 'Resource type', + 'http://edamontology.org/data_0006': 'Data', + 'http://edamontology.org/data_0007': 'Tool', + 'http://edamontology.org/data_0581': 'Database', + 'http://edamontology.org/data_0582': 'Ontology', + 'http://edamontology.org/data_0583': 'Directory metadata', + 'http://edamontology.org/data_0831': 'MeSH vocabulary', + 'http://edamontology.org/data_0832': 'HGNC vocabulary', + 'http://edamontology.org/data_0835': 'UMLS vocabulary', + 'http://edamontology.org/data_0842': 'Identifier', + 'http://edamontology.org/data_0843': 'Database entry', + 'http://edamontology.org/data_0844': 'Molecular mass', + 'http://edamontology.org/data_0845': 'Molecular charge', + 'http://edamontology.org/data_0846': 'Chemical formula', + 'http://edamontology.org/data_0847': 'QSAR descriptor', + 'http://edamontology.org/data_0848': 'Raw sequence', + 'http://edamontology.org/data_0849': 'Sequence record', + 'http://edamontology.org/data_0850': 'Sequence set', + 'http://edamontology.org/data_0851': 'Sequence mask character', + 'http://edamontology.org/data_0852': 'Sequence mask type', + 'http://edamontology.org/data_0853': 'DNA sense specification', + 'http://edamontology.org/data_0854': 'Sequence length specification', + 'http://edamontology.org/data_0855': 'Sequence metadata', + 'http://edamontology.org/data_0856': 'Sequence feature source', + 'http://edamontology.org/data_0857': 'Sequence search results', + 'http://edamontology.org/data_0858': 'Sequence signature matches', + 'http://edamontology.org/data_0859': 'Sequence signature model', + 'http://edamontology.org/data_0860': 'Sequence signature data', + 'http://edamontology.org/data_0861': 'Sequence alignment (words)', + 'http://edamontology.org/data_0862': 'Dotplot', + 'http://edamontology.org/data_0863': 'Sequence alignment', + 'http://edamontology.org/data_0864': 'Sequence alignment parameter', + 'http://edamontology.org/data_0865': 'Sequence similarity score', + 'http://edamontology.org/data_0866': 'Sequence alignment metadata', + 'http://edamontology.org/data_0867': 'Sequence alignment report', + 'http://edamontology.org/data_0868': 'Profile-profile alignment', + 'http://edamontology.org/data_0869': 'Sequence-profile alignment', + 'http://edamontology.org/data_0870': 'Sequence distance matrix', + 'http://edamontology.org/data_0871': 'Phylogenetic character data', + 'http://edamontology.org/data_0872': 'Phylogenetic tree', + 'http://edamontology.org/data_0874': 'Comparison matrix', + 'http://edamontology.org/data_0875': 'Protein topology', + 'http://edamontology.org/data_0876': + 'Protein features report (secondary structure)', + 'http://edamontology.org/data_0877': + 'Protein features report (super-secondary)', + 'http://edamontology.org/data_0878': 'Protein secondary structure alignment', + 'http://edamontology.org/data_0879': + 'Secondary structure alignment metadata (protein)', + 'http://edamontology.org/data_0880': 'RNA secondary structure', + 'http://edamontology.org/data_0881': 'RNA secondary structure alignment', + 'http://edamontology.org/data_0882': + 'Secondary structure alignment metadata (RNA)', + 'http://edamontology.org/data_0883': 'Structure', + 'http://edamontology.org/data_0884': 'Tertiary structure record', + 'http://edamontology.org/data_0885': 'Structure database search results', + 'http://edamontology.org/data_0886': 'Structure alignment', + 'http://edamontology.org/data_0887': 'Structure alignment report', + 'http://edamontology.org/data_0888': 'Structure similarity score', + 'http://edamontology.org/data_0889': 'Structural profile', + 'http://edamontology.org/data_0890': 'Structural (3D) profile alignment', + 'http://edamontology.org/data_0891': 'Sequence-3D profile alignment', + 'http://edamontology.org/data_0892': + 'Protein sequence-structure scoring matrix', + 'http://edamontology.org/data_0893': 'Sequence-structure alignment', + 'http://edamontology.org/data_0894': 'Amino acid annotation', + 'http://edamontology.org/data_0895': 'Peptide annotation', + 'http://edamontology.org/data_0896': 'Protein report', + 'http://edamontology.org/data_0897': 'Protein property', + 'http://edamontology.org/data_0899': 'Protein structural motifs and surfaces', + 'http://edamontology.org/data_0900': 'Protein domain classification', + 'http://edamontology.org/data_0901': 'Protein features report (domains)', + 'http://edamontology.org/data_0902': 'Protein architecture report', + 'http://edamontology.org/data_0903': 'Protein folding report', + 'http://edamontology.org/data_0904': 'Protein features (mutation)', + 'http://edamontology.org/data_0905': 'Protein interaction raw data', + 'http://edamontology.org/data_0906': 'Protein interaction data', + 'http://edamontology.org/data_0907': 'Protein family report', + 'http://edamontology.org/data_0909': 'Vmax', + 'http://edamontology.org/data_0910': 'Km', + 'http://edamontology.org/data_0911': 'Nucleotide base annotation', + 'http://edamontology.org/data_0912': 'Nucleic acid property', + 'http://edamontology.org/data_0914': 'Codon usage data', + 'http://edamontology.org/data_0916': 'Gene report', + 'http://edamontology.org/data_0917': 'Gene classification', + 'http://edamontology.org/data_0918': 'DNA variation', + 'http://edamontology.org/data_0919': 'Chromosome report', + 'http://edamontology.org/data_0920': 'Genotype/phenotype report', + 'http://edamontology.org/data_0923': 'PCR experiment report', + 'http://edamontology.org/data_0924': 'Sequence trace', + 'http://edamontology.org/data_0925': 'Sequence assembly', + 'http://edamontology.org/data_0926': 'RH scores', + 'http://edamontology.org/data_0927': 'Genetic linkage report', + 'http://edamontology.org/data_0928': 'Gene expression profile', + 'http://edamontology.org/data_0931': 'Microarray experiment report', + 'http://edamontology.org/data_0932': 'Oligonucleotide probe data', + 'http://edamontology.org/data_0933': 'SAGE experimental data', + 'http://edamontology.org/data_0934': 'MPSS experimental data', + 'http://edamontology.org/data_0935': 'SBS experimental data', + 'http://edamontology.org/data_0936': + 'Sequence tag profile (with gene assignment)', + 'http://edamontology.org/data_0937': 'Electron density map', + 'http://edamontology.org/data_0938': 'Raw NMR data', + 'http://edamontology.org/data_0939': 'CD spectra', + 'http://edamontology.org/data_0940': 'Volume map', + 'http://edamontology.org/data_0941': 'Electron microscopy model', + 'http://edamontology.org/data_0942': '2D PAGE image', + 'http://edamontology.org/data_0943': 'Mass spectrum', + 'http://edamontology.org/data_0944': 'Peptide mass fingerprint', + 'http://edamontology.org/data_0945': 'Peptide identification', + 'http://edamontology.org/data_0946': 'Pathway or network annotation', + 'http://edamontology.org/data_0947': 'Biological pathway map', + 'http://edamontology.org/data_0948': 'Data resource definition', + 'http://edamontology.org/data_0949': 'Workflow metadata', + 'http://edamontology.org/data_0950': 'Mathematical model', + 'http://edamontology.org/data_0951': 'Statistical estimate score', + 'http://edamontology.org/data_0952': 'EMBOSS database resource definition', + 'http://edamontology.org/data_0953': 'Version information', + 'http://edamontology.org/data_0954': 'Database cross-mapping', + 'http://edamontology.org/data_0955': 'Data index', + 'http://edamontology.org/data_0956': 'Data index report', + 'http://edamontology.org/data_0957': 'Database metadata', + 'http://edamontology.org/data_0958': 'Tool metadata', + 'http://edamontology.org/data_0959': 'Job metadata', + 'http://edamontology.org/data_0960': 'User metadata', + 'http://edamontology.org/data_0962': 'Small molecule report', + 'http://edamontology.org/data_0963': 'Cell line report', + 'http://edamontology.org/data_0964': 'Scent annotation', + 'http://edamontology.org/data_0966': 'Ontology term', + 'http://edamontology.org/data_0967': 'Ontology concept data', + 'http://edamontology.org/data_0968': 'Keyword', + 'http://edamontology.org/data_0970': 'Citation', + 'http://edamontology.org/data_0971': 'Article', + 'http://edamontology.org/data_0972': 'Text mining report', + 'http://edamontology.org/data_0974': 'Entity identifier', + 'http://edamontology.org/data_0975': 'Data resource identifier', + 'http://edamontology.org/data_0976': 'Identifier (by type of data)', + 'http://edamontology.org/data_0977': 'Tool identifier', + 'http://edamontology.org/data_0978': 'Discrete entity identifier', + 'http://edamontology.org/data_0979': 'Entity feature identifier', + 'http://edamontology.org/data_0980': 'Entity collection identifier', + 'http://edamontology.org/data_0981': 'Phenomenon identifier', + 'http://edamontology.org/data_0982': 'Molecule identifier', + 'http://edamontology.org/data_0983': 'Atom ID', + 'http://edamontology.org/data_0984': 'Molecule name', + 'http://edamontology.org/data_0985': 'Molecule type', + 'http://edamontology.org/data_0986': 'Chemical identifier', + 'http://edamontology.org/data_0987': 'Chromosome name', + 'http://edamontology.org/data_0988': 'Peptide identifier', + 'http://edamontology.org/data_0989': 'Protein identifier', + 'http://edamontology.org/data_0990': 'Compound name', + 'http://edamontology.org/data_0991': 'Chemical registry number', + 'http://edamontology.org/data_0992': 'Ligand identifier', + 'http://edamontology.org/data_0993': 'Drug identifier', + 'http://edamontology.org/data_0994': 'Amino acid identifier', + 'http://edamontology.org/data_0995': 'Nucleotide identifier', + 'http://edamontology.org/data_0996': 'Monosaccharide identifier', + 'http://edamontology.org/data_0997': 'Chemical name (ChEBI)', + 'http://edamontology.org/data_0998': 'Chemical name (IUPAC)', + 'http://edamontology.org/data_0999': 'Chemical name (INN)', + 'http://edamontology.org/data_1000': 'Chemical name (brand)', + 'http://edamontology.org/data_1001': 'Chemical name (synonymous)', + 'http://edamontology.org/data_1002': 'CAS number', + 'http://edamontology.org/data_1003': 'Chemical registry number (Beilstein)', + 'http://edamontology.org/data_1004': 'Chemical registry number (Gmelin)', + 'http://edamontology.org/data_1005': 'HET group name', + 'http://edamontology.org/data_1006': 'Amino acid name', + 'http://edamontology.org/data_1007': 'Nucleotide code', + 'http://edamontology.org/data_1008': 'Polypeptide chain ID', + 'http://edamontology.org/data_1009': 'Protein name', + 'http://edamontology.org/data_1010': 'Enzyme identifier', + 'http://edamontology.org/data_1011': 'EC number', + 'http://edamontology.org/data_1012': 'Enzyme name', + 'http://edamontology.org/data_1013': 'Restriction enzyme name', + 'http://edamontology.org/data_1014': 'Sequence position specification', + 'http://edamontology.org/data_1015': 'Sequence feature ID', + 'http://edamontology.org/data_1016': 'Sequence position', + 'http://edamontology.org/data_1017': 'Sequence range', + 'http://edamontology.org/data_1018': 'Nucleic acid feature identifier', + 'http://edamontology.org/data_1019': 'Protein feature identifier', + 'http://edamontology.org/data_1020': 'Sequence feature key', + 'http://edamontology.org/data_1021': 'Sequence feature qualifier', + 'http://edamontology.org/data_1022': 'Sequence feature label', + 'http://edamontology.org/data_1023': 'EMBOSS Uniform Feature Object', + 'http://edamontology.org/data_1024': 'Codon name', + 'http://edamontology.org/data_1025': 'Gene identifier', + 'http://edamontology.org/data_1026': 'Gene symbol', + 'http://edamontology.org/data_1027': 'Gene ID (NCBI)', + 'http://edamontology.org/data_1028': 'Gene identifier (NCBI RefSeq)', + 'http://edamontology.org/data_1029': 'Gene identifier (NCBI UniGene)', + 'http://edamontology.org/data_1030': 'Gene identifier (Entrez)', + 'http://edamontology.org/data_1031': 'Gene ID (CGD)', + 'http://edamontology.org/data_1032': 'Gene ID (DictyBase)', + 'http://edamontology.org/data_1033': 'Ensembl gene ID', + 'http://edamontology.org/data_1034': 'Gene ID (SGD)', + 'http://edamontology.org/data_1035': 'Gene ID (GeneDB)', + 'http://edamontology.org/data_1036': 'TIGR identifier', + 'http://edamontology.org/data_1037': 'TAIR accession (gene)', + 'http://edamontology.org/data_1038': 'Protein domain ID', + 'http://edamontology.org/data_1039': 'SCOP domain identifier', + 'http://edamontology.org/data_1040': 'CATH domain ID', + 'http://edamontology.org/data_1041': + 'SCOP concise classification string (sccs)', + 'http://edamontology.org/data_1042': 'SCOP sunid', + 'http://edamontology.org/data_1043': 'CATH node ID', + 'http://edamontology.org/data_1044': 'Kingdom name', + 'http://edamontology.org/data_1045': 'Species name', + 'http://edamontology.org/data_1046': 'Strain name', + 'http://edamontology.org/data_1047': 'URI', + 'http://edamontology.org/data_1048': 'Database ID', + 'http://edamontology.org/data_1049': 'Directory name', + 'http://edamontology.org/data_1050': 'File name', + 'http://edamontology.org/data_1051': 'Ontology name', + 'http://edamontology.org/data_1052': 'URL', + 'http://edamontology.org/data_1053': 'URN', + 'http://edamontology.org/data_1055': 'LSID', + 'http://edamontology.org/data_1056': 'Database name', + 'http://edamontology.org/data_1057': 'Sequence database name', + 'http://edamontology.org/data_1058': 'Enumerated file name', + 'http://edamontology.org/data_1059': 'File name extension', + 'http://edamontology.org/data_1060': 'File base name', + 'http://edamontology.org/data_1061': 'QSAR descriptor name', + 'http://edamontology.org/data_1062': 'Database entry identifier', + 'http://edamontology.org/data_1063': 'Sequence identifier', + 'http://edamontology.org/data_1064': 'Sequence set ID', + 'http://edamontology.org/data_1065': 'Sequence signature identifier', + 'http://edamontology.org/data_1066': 'Sequence alignment ID', + 'http://edamontology.org/data_1067': + 'Phylogenetic distance matrix identifier', + 'http://edamontology.org/data_1068': 'Phylogenetic tree ID', + 'http://edamontology.org/data_1069': 'Comparison matrix identifier', + 'http://edamontology.org/data_1070': 'Structure ID', + 'http://edamontology.org/data_1071': 'Structural (3D) profile ID', + 'http://edamontology.org/data_1072': 'Structure alignment ID', + 'http://edamontology.org/data_1073': 'Amino acid index ID', + 'http://edamontology.org/data_1074': 'Protein interaction ID', + 'http://edamontology.org/data_1075': 'Protein family identifier', + 'http://edamontology.org/data_1076': 'Codon usage table name', + 'http://edamontology.org/data_1077': 'Transcription factor identifier', + 'http://edamontology.org/data_1078': 'Experiment annotation ID', + 'http://edamontology.org/data_1079': 'Electron microscopy model ID', + 'http://edamontology.org/data_1080': 'Gene expression report ID', + 'http://edamontology.org/data_1081': 'Genotype and phenotype annotation ID', + 'http://edamontology.org/data_1082': 'Pathway or network identifier', + 'http://edamontology.org/data_1083': 'Workflow ID', + 'http://edamontology.org/data_1084': 'Data resource definition ID', + 'http://edamontology.org/data_1085': 'Biological model ID', + 'http://edamontology.org/data_1086': 'Compound identifier', + 'http://edamontology.org/data_1087': 'Ontology concept ID', + 'http://edamontology.org/data_1088': 'Article ID', + 'http://edamontology.org/data_1089': 'FlyBase ID', + 'http://edamontology.org/data_1091': 'WormBase name', + 'http://edamontology.org/data_1092': 'WormBase class', + 'http://edamontology.org/data_1093': 'Sequence accession', + 'http://edamontology.org/data_1094': 'Sequence type', + 'http://edamontology.org/data_1095': 'EMBOSS Uniform Sequence Address', + 'http://edamontology.org/data_1096': 'Sequence accession (protein)', + 'http://edamontology.org/data_1097': 'Sequence accession (nucleic acid)', + 'http://edamontology.org/data_1098': 'RefSeq accession', + 'http://edamontology.org/data_1099': 'UniProt accession (extended)', + 'http://edamontology.org/data_1100': 'PIR identifier', + 'http://edamontology.org/data_1101': 'TREMBL accession', + 'http://edamontology.org/data_1102': 'Gramene primary identifier', + 'http://edamontology.org/data_1103': 'EMBL/GenBank/DDBJ ID', + 'http://edamontology.org/data_1104': 'Sequence cluster ID (UniGene)', + 'http://edamontology.org/data_1105': 'dbEST accession', + 'http://edamontology.org/data_1106': 'dbSNP ID', + 'http://edamontology.org/data_1110': 'EMBOSS sequence type', + 'http://edamontology.org/data_1111': 'EMBOSS listfile', + 'http://edamontology.org/data_1112': 'Sequence cluster ID', + 'http://edamontology.org/data_1113': 'Sequence cluster ID (COG)', + 'http://edamontology.org/data_1114': 'Sequence motif identifier', + 'http://edamontology.org/data_1115': 'Sequence profile ID', + 'http://edamontology.org/data_1116': 'ELM ID', + 'http://edamontology.org/data_1117': 'Prosite accession number', + 'http://edamontology.org/data_1118': 'HMMER hidden Markov model ID', + 'http://edamontology.org/data_1119': 'JASPAR profile ID', + 'http://edamontology.org/data_1120': 'Sequence alignment type', + 'http://edamontology.org/data_1121': 'BLAST sequence alignment type', + 'http://edamontology.org/data_1122': 'Phylogenetic tree type', + 'http://edamontology.org/data_1123': 'TreeBASE study accession number', + 'http://edamontology.org/data_1124': 'TreeFam accession number', + 'http://edamontology.org/data_1125': 'Comparison matrix type', + 'http://edamontology.org/data_1126': 'Comparison matrix name', + 'http://edamontology.org/data_1127': 'PDB ID', + 'http://edamontology.org/data_1128': 'AAindex ID', + 'http://edamontology.org/data_1129': 'BIND accession number', + 'http://edamontology.org/data_1130': 'IntAct accession number', + 'http://edamontology.org/data_1131': 'Protein family name', + 'http://edamontology.org/data_1132': 'InterPro entry name', + 'http://edamontology.org/data_1133': 'InterPro accession', + 'http://edamontology.org/data_1134': 'InterPro secondary accession', + 'http://edamontology.org/data_1135': 'Gene3D ID', + 'http://edamontology.org/data_1136': 'PIRSF ID', + 'http://edamontology.org/data_1137': 'PRINTS code', + 'http://edamontology.org/data_1138': 'Pfam accession number', + 'http://edamontology.org/data_1139': 'SMART accession number', + 'http://edamontology.org/data_1140': 'Superfamily hidden Markov model number', + 'http://edamontology.org/data_1141': 'TIGRFam ID', + 'http://edamontology.org/data_1142': 'ProDom accession number', + 'http://edamontology.org/data_1143': 'TRANSFAC accession number', + 'http://edamontology.org/data_1144': 'ArrayExpress accession number', + 'http://edamontology.org/data_1145': 'PRIDE experiment accession number', + 'http://edamontology.org/data_1146': 'EMDB ID', + 'http://edamontology.org/data_1147': 'GEO accession number', + 'http://edamontology.org/data_1148': 'GermOnline ID', + 'http://edamontology.org/data_1149': 'EMAGE ID', + 'http://edamontology.org/data_1150': 'Disease ID', + 'http://edamontology.org/data_1151': 'HGVbase ID', + 'http://edamontology.org/data_1152': 'HIVDB identifier', + 'http://edamontology.org/data_1153': 'OMIM ID', + 'http://edamontology.org/data_1154': 'KEGG object identifier', + 'http://edamontology.org/data_1155': 'Pathway ID (reactome)', + 'http://edamontology.org/data_1156': 'Pathway ID (aMAZE)', + 'http://edamontology.org/data_1157': 'Pathway ID (BioCyc)', + 'http://edamontology.org/data_1158': 'Pathway ID (INOH)', + 'http://edamontology.org/data_1159': 'Pathway ID (PATIKA)', + 'http://edamontology.org/data_1160': 'Pathway ID (CPDB)', + 'http://edamontology.org/data_1161': 'Pathway ID (Panther)', + 'http://edamontology.org/data_1162': 'MIRIAM identifier', + 'http://edamontology.org/data_1163': 'MIRIAM data type name', + 'http://edamontology.org/data_1164': 'MIRIAM URI', + 'http://edamontology.org/data_1165': 'MIRIAM data type primary name', + 'http://edamontology.org/data_1166': 'MIRIAM data type synonymous name', + 'http://edamontology.org/data_1167': 'Taverna workflow ID', + 'http://edamontology.org/data_1170': 'Biological model name', + 'http://edamontology.org/data_1171': 'BioModel ID', + 'http://edamontology.org/data_1172': 'PubChem CID', + 'http://edamontology.org/data_1173': 'ChemSpider ID', + 'http://edamontology.org/data_1174': 'ChEBI ID', + 'http://edamontology.org/data_1175': 'BioPax concept ID', + 'http://edamontology.org/data_1176': 'GO concept ID', + 'http://edamontology.org/data_1177': 'MeSH concept ID', + 'http://edamontology.org/data_1178': 'HGNC concept ID', + 'http://edamontology.org/data_1179': 'NCBI taxonomy ID', + 'http://edamontology.org/data_1180': 'Plant Ontology concept ID', + 'http://edamontology.org/data_1181': 'UMLS concept ID', + 'http://edamontology.org/data_1182': 'FMA concept ID', + 'http://edamontology.org/data_1183': 'EMAP concept ID', + 'http://edamontology.org/data_1184': 'ChEBI concept ID', + 'http://edamontology.org/data_1185': 'MGED concept ID', + 'http://edamontology.org/data_1186': 'myGrid concept ID', + 'http://edamontology.org/data_1187': 'PubMed ID', + 'http://edamontology.org/data_1188': 'DOI', + 'http://edamontology.org/data_1189': 'Medline UI', + 'http://edamontology.org/data_1190': 'Tool name', + 'http://edamontology.org/data_1191': 'Tool name (signature)', + 'http://edamontology.org/data_1192': 'Tool name (BLAST)', + 'http://edamontology.org/data_1193': 'Tool name (FASTA)', + 'http://edamontology.org/data_1194': 'Tool name (EMBOSS)', + 'http://edamontology.org/data_1195': 'Tool name (EMBASSY package)', + 'http://edamontology.org/data_1201': 'QSAR descriptor (constitutional)', + 'http://edamontology.org/data_1202': 'QSAR descriptor (electronic)', + 'http://edamontology.org/data_1203': 'QSAR descriptor (geometrical)', + 'http://edamontology.org/data_1204': 'QSAR descriptor (topological)', + 'http://edamontology.org/data_1205': 'QSAR descriptor (molecular)', + 'http://edamontology.org/data_1233': 'Sequence set (protein)', + 'http://edamontology.org/data_1234': 'Sequence set (nucleic acid)', + 'http://edamontology.org/data_1235': 'Sequence cluster', + 'http://edamontology.org/data_1236': 'Psiblast checkpoint file', + 'http://edamontology.org/data_1237': 'HMMER synthetic sequences set', + 'http://edamontology.org/data_1238': 'Proteolytic digest', + 'http://edamontology.org/data_1239': 'Restriction digest', + 'http://edamontology.org/data_1240': 'PCR primers', + 'http://edamontology.org/data_1241': + 'vectorstrip cloning vector definition file', + 'http://edamontology.org/data_1242': + 'Primer3 internal oligo mishybridizing library', + 'http://edamontology.org/data_1243': 'Primer3 mispriming library file', + 'http://edamontology.org/data_1244': + 'primersearch primer pairs sequence record', + 'http://edamontology.org/data_1245': 'Sequence cluster (protein)', + 'http://edamontology.org/data_1246': 'Sequence cluster (nucleic acid)', + 'http://edamontology.org/data_1249': 'Sequence length', + 'http://edamontology.org/data_1250': 'Word size', + 'http://edamontology.org/data_1251': 'Window size', + 'http://edamontology.org/data_1252': 'Sequence length range', + 'http://edamontology.org/data_1253': 'Sequence information report', + 'http://edamontology.org/data_1254': 'Sequence property', + 'http://edamontology.org/data_1255': 'Sequence features', + 'http://edamontology.org/data_1256': 'Sequence features (comparative)', + 'http://edamontology.org/data_1257': 'Sequence property (protein)', + 'http://edamontology.org/data_1258': 'Sequence property (nucleic acid)', + 'http://edamontology.org/data_1259': 'Sequence complexity report', + 'http://edamontology.org/data_1260': 'Sequence ambiguity report', + 'http://edamontology.org/data_1261': 'Sequence composition report', + 'http://edamontology.org/data_1262': 'Peptide molecular weight hits', + 'http://edamontology.org/data_1263': 'Base position variability plot', + 'http://edamontology.org/data_1264': 'Sequence composition table', + 'http://edamontology.org/data_1265': 'Base frequencies table', + 'http://edamontology.org/data_1266': 'Base word frequencies table', + 'http://edamontology.org/data_1267': 'Amino acid frequencies table', + 'http://edamontology.org/data_1268': 'Amino acid word frequencies table', + 'http://edamontology.org/data_1269': 'DAS sequence feature annotation', + 'http://edamontology.org/data_1270': 'Feature table', + 'http://edamontology.org/data_1274': 'Map', + 'http://edamontology.org/data_1276': 'Nucleic acid features', + 'http://edamontology.org/data_1277': 'Protein features', + 'http://edamontology.org/data_1278': 'Genetic map', + 'http://edamontology.org/data_1279': 'Sequence map', + 'http://edamontology.org/data_1280': 'Physical map', + 'http://edamontology.org/data_1281': 'Sequence signature map', + 'http://edamontology.org/data_1283': 'Cytogenetic map', + 'http://edamontology.org/data_1284': 'DNA transduction map', + 'http://edamontology.org/data_1285': 'Gene map', + 'http://edamontology.org/data_1286': 'Plasmid map', + 'http://edamontology.org/data_1288': 'Genome map', + 'http://edamontology.org/data_1289': 'Restriction map', + 'http://edamontology.org/data_1290': 'InterPro compact match image', + 'http://edamontology.org/data_1291': 'InterPro detailed match image', + 'http://edamontology.org/data_1292': 'InterPro architecture image', + 'http://edamontology.org/data_1293': 'SMART protein schematic', + 'http://edamontology.org/data_1294': 'GlobPlot domain image', + 'http://edamontology.org/data_1298': 'Sequence motif matches', + 'http://edamontology.org/data_1299': 'Sequence features (repeats)', + 'http://edamontology.org/data_1300': 'Gene and transcript structure (report)', + 'http://edamontology.org/data_1301': 'Mobile genetic elements', + 'http://edamontology.org/data_1303': 'Nucleic acid features (quadruplexes)', + 'http://edamontology.org/data_1306': 'Nucleosome exclusion sequences', + 'http://edamontology.org/data_1309': + 'Gene features (exonic splicing enhancer)', + 'http://edamontology.org/data_1310': 'Nucleic acid features (microRNA)', + 'http://edamontology.org/data_1313': 'Coding region', + 'http://edamontology.org/data_1314': 'Gene features (SECIS element)', + 'http://edamontology.org/data_1315': 'Transcription factor binding sites', + 'http://edamontology.org/data_1321': 'Protein features (sites)', + 'http://edamontology.org/data_1322': + 'Protein features report (signal peptides)', + 'http://edamontology.org/data_1323': + 'Protein features report (cleavage sites)', + 'http://edamontology.org/data_1324': + 'Protein features (post-translation modifications)', + 'http://edamontology.org/data_1325': 'Protein features report (active sites)', + 'http://edamontology.org/data_1326': + 'Protein features report (binding sites)', + 'http://edamontology.org/data_1327': 'Protein features (epitopes)', + 'http://edamontology.org/data_1328': + 'Protein features report (nucleic acid binding sites)', + 'http://edamontology.org/data_1329': 'MHC Class I epitopes report', + 'http://edamontology.org/data_1330': 'MHC Class II epitopes report', + 'http://edamontology.org/data_1331': 'Protein features (PEST sites)', + 'http://edamontology.org/data_1338': 'Sequence database hits scores list', + 'http://edamontology.org/data_1339': 'Sequence database hits alignments list', + 'http://edamontology.org/data_1340': 'Sequence database hits evaluation data', + 'http://edamontology.org/data_1344': 'MEME motif alphabet', + 'http://edamontology.org/data_1345': 'MEME background frequencies file', + 'http://edamontology.org/data_1346': 'MEME motifs directive file', + 'http://edamontology.org/data_1347': 'Dirichlet distribution', + 'http://edamontology.org/data_1348': 'HMM emission and transition counts', + 'http://edamontology.org/data_1352': 'Regular expression', + 'http://edamontology.org/data_1353': 'Sequence motif', + 'http://edamontology.org/data_1354': 'Sequence profile', + 'http://edamontology.org/data_1355': 'Protein signature', + 'http://edamontology.org/data_1358': 'Prosite nucleotide pattern', + 'http://edamontology.org/data_1359': 'Prosite protein pattern', + 'http://edamontology.org/data_1361': 'Position frequency matrix', + 'http://edamontology.org/data_1362': 'Position weight matrix', + 'http://edamontology.org/data_1363': 'Information content matrix', + 'http://edamontology.org/data_1364': 'Hidden Markov model', + 'http://edamontology.org/data_1365': 'Fingerprint', + 'http://edamontology.org/data_1368': 'Domainatrix signature', + 'http://edamontology.org/data_1371': 'HMMER NULL hidden Markov model', + 'http://edamontology.org/data_1372': 'Protein family signature', + 'http://edamontology.org/data_1373': 'Protein domain signature', + 'http://edamontology.org/data_1374': 'Protein region signature', + 'http://edamontology.org/data_1375': 'Protein repeat signature', + 'http://edamontology.org/data_1376': 'Protein site signature', + 'http://edamontology.org/data_1377': 'Protein conserved site signature', + 'http://edamontology.org/data_1378': 'Protein active site signature', + 'http://edamontology.org/data_1379': 'Protein binding site signature', + 'http://edamontology.org/data_1380': + 'Protein post-translational modification signature', + 'http://edamontology.org/data_1381': 'Pair sequence alignment', + 'http://edamontology.org/data_1382': 'Sequence alignment (multiple)', + 'http://edamontology.org/data_1383': 'Nucleic acid sequence alignment', + 'http://edamontology.org/data_1384': 'Protein sequence alignment', + 'http://edamontology.org/data_1385': 'Hybrid sequence alignment', + 'http://edamontology.org/data_1386': 'Sequence alignment (nucleic acid pair)', + 'http://edamontology.org/data_1387': 'Sequence alignment (protein pair)', + 'http://edamontology.org/data_1388': 'Hybrid sequence alignment (pair)', + 'http://edamontology.org/data_1389': 'Multiple nucleotide sequence alignment', + 'http://edamontology.org/data_1390': 'Multiple protein sequence alignment', + 'http://edamontology.org/data_1394': 'Alignment score or penalty', + 'http://edamontology.org/data_1395': 'Score end gaps control', + 'http://edamontology.org/data_1396': 'Aligned sequence order', + 'http://edamontology.org/data_1397': 'Gap opening penalty', + 'http://edamontology.org/data_1398': 'Gap extension penalty', + 'http://edamontology.org/data_1399': 'Gap separation penalty', + 'http://edamontology.org/data_1400': 'Terminal gap penalty', + 'http://edamontology.org/data_1401': 'Match reward score', + 'http://edamontology.org/data_1402': 'Mismatch penalty score', + 'http://edamontology.org/data_1403': 'Drop off score', + 'http://edamontology.org/data_1404': 'Gap opening penalty (integer)', + 'http://edamontology.org/data_1405': 'Gap opening penalty (float)', + 'http://edamontology.org/data_1406': 'Gap extension penalty (integer)', + 'http://edamontology.org/data_1407': 'Gap extension penalty (float)', + 'http://edamontology.org/data_1408': 'Gap separation penalty (integer)', + 'http://edamontology.org/data_1409': 'Gap separation penalty (float)', + 'http://edamontology.org/data_1410': 'Terminal gap opening penalty', + 'http://edamontology.org/data_1411': 'Terminal gap extension penalty', + 'http://edamontology.org/data_1412': 'Sequence identity', + 'http://edamontology.org/data_1413': 'Sequence similarity', + 'http://edamontology.org/data_1414': + 'Sequence alignment metadata (quality report)', + 'http://edamontology.org/data_1415': + 'Sequence alignment report (site conservation)', + 'http://edamontology.org/data_1416': + 'Sequence alignment report (site correlation)', + 'http://edamontology.org/data_1417': + 'Sequence-profile alignment (Domainatrix signature)', + 'http://edamontology.org/data_1418': 'Sequence-profile alignment (HMM)', + 'http://edamontology.org/data_1420': + 'Sequence-profile alignment (fingerprint)', + 'http://edamontology.org/data_1426': + 'Phylogenetic continuous quantitative data', + 'http://edamontology.org/data_1427': 'Phylogenetic discrete data', + 'http://edamontology.org/data_1428': 'Phylogenetic character cliques', + 'http://edamontology.org/data_1429': 'Phylogenetic invariants', + 'http://edamontology.org/data_1438': 'Phylogenetic report', + 'http://edamontology.org/data_1439': 'DNA substitution model', + 'http://edamontology.org/data_1440': 'Phylogenetic tree report (tree shape)', + 'http://edamontology.org/data_1441': + 'Phylogenetic tree report (tree evaluation)', + 'http://edamontology.org/data_1442': 'Phylogenetic tree distances', + 'http://edamontology.org/data_1443': + 'Phylogenetic tree report (tree stratigraphic)', + 'http://edamontology.org/data_1444': 'Phylogenetic character contrasts', + 'http://edamontology.org/data_1446': 'Comparison matrix (integers)', + 'http://edamontology.org/data_1447': 'Comparison matrix (floats)', + 'http://edamontology.org/data_1448': 'Comparison matrix (nucleotide)', + 'http://edamontology.org/data_1449': 'Comparison matrix (amino acid)', + 'http://edamontology.org/data_1450': + 'Nucleotide comparison matrix (integers)', + 'http://edamontology.org/data_1451': 'Nucleotide comparison matrix (floats)', + 'http://edamontology.org/data_1452': + 'Amino acid comparison matrix (integers)', + 'http://edamontology.org/data_1453': 'Amino acid comparison matrix (floats)', + 'http://edamontology.org/data_1459': 'Nucleic acid structure', + 'http://edamontology.org/data_1460': 'Protein structure', + 'http://edamontology.org/data_1461': 'Protein-ligand complex', + 'http://edamontology.org/data_1462': 'Carbohydrate structure', + 'http://edamontology.org/data_1463': 'Small molecule structure', + 'http://edamontology.org/data_1464': 'DNA structure', + 'http://edamontology.org/data_1465': 'RNA structure', + 'http://edamontology.org/data_1466': 'tRNA structure', + 'http://edamontology.org/data_1467': 'Protein chain', + 'http://edamontology.org/data_1468': 'Protein domain', + 'http://edamontology.org/data_1469': 'Protein structure (all atoms)', + 'http://edamontology.org/data_1470': 'C-alpha trace', + 'http://edamontology.org/data_1471': 'Protein chain (all atoms)', + 'http://edamontology.org/data_1472': 'Protein chain (C-alpha atoms)', + 'http://edamontology.org/data_1473': 'Protein domain (all atoms)', + 'http://edamontology.org/data_1474': 'Protein domain (C-alpha atoms)', + 'http://edamontology.org/data_1479': 'Structure alignment (pair)', + 'http://edamontology.org/data_1480': 'Structure alignment (multiple)', + 'http://edamontology.org/data_1481': 'Protein structure alignment', + 'http://edamontology.org/data_1482': 'Nucleic acid structure alignment', + 'http://edamontology.org/data_1483': 'Structure alignment (protein pair)', + 'http://edamontology.org/data_1484': + 'Multiple protein tertiary structure alignment', + 'http://edamontology.org/data_1485': + 'Structure alignment (protein all atoms)', + 'http://edamontology.org/data_1486': + 'Structure alignment (protein C-alpha atoms)', + 'http://edamontology.org/data_1487': + 'Pairwise protein tertiary structure alignment (all atoms)', + 'http://edamontology.org/data_1488': + 'Pairwise protein tertiary structure alignment (C-alpha atoms)', + 'http://edamontology.org/data_1489': + 'Multiple protein tertiary structure alignment (all atoms)', + 'http://edamontology.org/data_1490': + 'Multiple protein tertiary structure alignment (C-alpha atoms)', + 'http://edamontology.org/data_1491': + 'Structure alignment (nucleic acid pair)', + 'http://edamontology.org/data_1492': + 'Multiple nucleic acid tertiary structure alignment', + 'http://edamontology.org/data_1493': 'RNA structure alignment', + 'http://edamontology.org/data_1494': 'Structural transformation matrix', + 'http://edamontology.org/data_1495': 'DaliLite hit table', + 'http://edamontology.org/data_1496': 'Molecular similarity score', + 'http://edamontology.org/data_1497': 'Root-mean-square deviation', + 'http://edamontology.org/data_1498': 'Tanimoto similarity score', + 'http://edamontology.org/data_1499': '3D-1D scoring matrix', + 'http://edamontology.org/data_1501': 'Amino acid index', + 'http://edamontology.org/data_1502': 'Amino acid index (chemical classes)', + 'http://edamontology.org/data_1503': + 'Amino acid pair-wise contact potentials', + 'http://edamontology.org/data_1505': 'Amino acid index (molecular weight)', + 'http://edamontology.org/data_1506': 'Amino acid index (hydropathy)', + 'http://edamontology.org/data_1507': 'Amino acid index (White-Wimley data)', + 'http://edamontology.org/data_1508': 'Amino acid index (van der Waals radii)', + 'http://edamontology.org/data_1509': 'Enzyme report', + 'http://edamontology.org/data_1517': 'Restriction enzyme report', + 'http://edamontology.org/data_1519': 'Peptide molecular weights', + 'http://edamontology.org/data_1520': 'Peptide hydrophobic moment', + 'http://edamontology.org/data_1521': 'Protein aliphatic index', + 'http://edamontology.org/data_1522': 'Protein sequence hydropathy plot', + 'http://edamontology.org/data_1523': 'Protein charge plot', + 'http://edamontology.org/data_1524': 'Protein solubility', + 'http://edamontology.org/data_1525': 'Protein crystallizability', + 'http://edamontology.org/data_1526': 'Protein globularity', + 'http://edamontology.org/data_1527': 'Protein titration curve', + 'http://edamontology.org/data_1528': 'Protein isoelectric point', + 'http://edamontology.org/data_1529': 'Protein pKa value', + 'http://edamontology.org/data_1530': 'Protein hydrogen exchange rate', + 'http://edamontology.org/data_1531': 'Protein extinction coefficient', + 'http://edamontology.org/data_1532': 'Protein optical density', + 'http://edamontology.org/data_1533': 'Protein subcellular localisation', + 'http://edamontology.org/data_1534': 'Peptide immunogenicity data', + 'http://edamontology.org/data_1536': 'MHC peptide immunogenicity report', + 'http://edamontology.org/data_1537': 'Protein structure report', + 'http://edamontology.org/data_1539': 'Protein structural quality report', + 'http://edamontology.org/data_1540': + 'Protein non-covalent interactions report', + 'http://edamontology.org/data_1541': 'Protein flexibility or motion report', + 'http://edamontology.org/data_1542': 'Protein solvent accessibility', + 'http://edamontology.org/data_1543': 'Protein surface report', + 'http://edamontology.org/data_1544': 'Ramachandran plot', + 'http://edamontology.org/data_1545': 'Protein dipole moment', + 'http://edamontology.org/data_1546': 'Protein distance matrix', + 'http://edamontology.org/data_1547': 'Protein contact map', + 'http://edamontology.org/data_1548': 'Protein residue 3D cluster', + 'http://edamontology.org/data_1549': 'Protein hydrogen bonds', + 'http://edamontology.org/data_1550': 'Protein non-canonical interactions', + 'http://edamontology.org/data_1553': 'CATH node', + 'http://edamontology.org/data_1554': 'SCOP node', + 'http://edamontology.org/data_1555': 'EMBASSY domain classification', + 'http://edamontology.org/data_1556': 'CATH class', + 'http://edamontology.org/data_1557': 'CATH architecture', + 'http://edamontology.org/data_1558': 'CATH topology', + 'http://edamontology.org/data_1559': 'CATH homologous superfamily', + 'http://edamontology.org/data_1560': 'CATH structurally similar group', + 'http://edamontology.org/data_1561': 'CATH functional category', + 'http://edamontology.org/data_1564': 'Protein fold recognition report', + 'http://edamontology.org/data_1565': 'Protein-protein interaction report', + 'http://edamontology.org/data_1566': 'Protein-ligand interaction report', + 'http://edamontology.org/data_1567': + 'Protein-nucleic acid interactions report', + 'http://edamontology.org/data_1583': 'Nucleic acid melting profile', + 'http://edamontology.org/data_1584': 'Nucleic acid enthalpy', + 'http://edamontology.org/data_1585': 'Nucleic acid entropy', + 'http://edamontology.org/data_1586': 'Nucleic acid melting temperature', + 'http://edamontology.org/data_1587': 'Nucleic acid stitch profile', + 'http://edamontology.org/data_1588': 'DNA base pair stacking energies data', + 'http://edamontology.org/data_1589': 'DNA base pair twist angle data', + 'http://edamontology.org/data_1590': 'DNA base trimer roll angles data', + 'http://edamontology.org/data_1591': 'Vienna RNA parameters', + 'http://edamontology.org/data_1592': 'Vienna RNA structure constraints', + 'http://edamontology.org/data_1593': 'Vienna RNA concentration data', + 'http://edamontology.org/data_1594': 'Vienna RNA calculated energy', + 'http://edamontology.org/data_1595': + 'Base pairing probability matrix dotplot', + 'http://edamontology.org/data_1596': 'Nucleic acid folding report', + 'http://edamontology.org/data_1597': 'Codon usage table', + 'http://edamontology.org/data_1598': 'Genetic code', + 'http://edamontology.org/data_1599': 'Codon adaptation index', + 'http://edamontology.org/data_1600': 'Codon usage bias plot', + 'http://edamontology.org/data_1601': 'Nc statistic', + 'http://edamontology.org/data_1602': 'Codon usage fraction difference', + 'http://edamontology.org/data_1621': 'Pharmacogenomic test report', + 'http://edamontology.org/data_1622': 'Disease report', + 'http://edamontology.org/data_1634': 'Linkage disequilibrium (report)', + 'http://edamontology.org/data_1636': 'Heat map', + 'http://edamontology.org/data_1642': 'Affymetrix probe sets library file', + 'http://edamontology.org/data_1643': + 'Affymetrix probe sets information library file', + 'http://edamontology.org/data_1646': 'Molecular weights standard fingerprint', + 'http://edamontology.org/data_1656': 'Metabolic pathway report', + 'http://edamontology.org/data_1657': + 'Genetic information processing pathway report', + 'http://edamontology.org/data_1658': + 'Environmental information processing pathway report', + 'http://edamontology.org/data_1659': 'Signal transduction pathway report', + 'http://edamontology.org/data_1660': 'Cellular process pathways report', + 'http://edamontology.org/data_1661': 'Disease pathway or network report', + 'http://edamontology.org/data_1662': 'Drug structure relationship map', + 'http://edamontology.org/data_1663': 'Protein interaction networks', + 'http://edamontology.org/data_1664': 'MIRIAM datatype', + 'http://edamontology.org/data_1667': 'E-value', + 'http://edamontology.org/data_1668': 'Z-value', + 'http://edamontology.org/data_1669': 'P-value', + 'http://edamontology.org/data_1670': 'Database version information', + 'http://edamontology.org/data_1671': 'Tool version information', + 'http://edamontology.org/data_1672': 'CATH version information', + 'http://edamontology.org/data_1673': 'Swiss-Prot to PDB mapping', + 'http://edamontology.org/data_1674': 'Sequence database cross-references', + 'http://edamontology.org/data_1675': 'Job status', + 'http://edamontology.org/data_1676': 'Job ID', + 'http://edamontology.org/data_1677': 'Job type', + 'http://edamontology.org/data_1678': 'Tool log', + 'http://edamontology.org/data_1679': 'DaliLite log file', + 'http://edamontology.org/data_1680': 'STRIDE log file', + 'http://edamontology.org/data_1681': 'NACCESS log file', + 'http://edamontology.org/data_1682': 'EMBOSS wordfinder log file', + 'http://edamontology.org/data_1683': 'EMBOSS domainatrix log file', + 'http://edamontology.org/data_1684': 'EMBOSS sites log file', + 'http://edamontology.org/data_1685': 'EMBOSS supermatcher error file', + 'http://edamontology.org/data_1686': 'EMBOSS megamerger log file', + 'http://edamontology.org/data_1687': 'EMBOSS whichdb log file', + 'http://edamontology.org/data_1688': 'EMBOSS vectorstrip log file', + 'http://edamontology.org/data_1689': 'Username', + 'http://edamontology.org/data_1690': 'Password', + 'http://edamontology.org/data_1691': 'Email address', + 'http://edamontology.org/data_1692': 'Person name', + 'http://edamontology.org/data_1693': 'Number of iterations', + 'http://edamontology.org/data_1694': 'Number of output entities', + 'http://edamontology.org/data_1695': 'Hit sort order', + 'http://edamontology.org/data_1696': 'Drug report', + 'http://edamontology.org/data_1707': 'Phylogenetic tree image', + 'http://edamontology.org/data_1708': 'RNA secondary structure image', + 'http://edamontology.org/data_1709': 'Protein secondary structure image', + 'http://edamontology.org/data_1710': 'Structure image', + 'http://edamontology.org/data_1711': 'Sequence alignment image', + 'http://edamontology.org/data_1712': 'Chemical structure image', + 'http://edamontology.org/data_1713': 'Fate map', + 'http://edamontology.org/data_1714': 'Microarray spots image', + 'http://edamontology.org/data_1715': 'BioPax term', + 'http://edamontology.org/data_1716': 'GO', + 'http://edamontology.org/data_1717': 'MeSH', + 'http://edamontology.org/data_1718': 'HGNC', + 'http://edamontology.org/data_1719': 'NCBI taxonomy vocabulary', + 'http://edamontology.org/data_1720': 'Plant ontology term', + 'http://edamontology.org/data_1721': 'UMLS', + 'http://edamontology.org/data_1722': 'FMA', + 'http://edamontology.org/data_1723': 'EMAP', + 'http://edamontology.org/data_1724': 'ChEBI', + 'http://edamontology.org/data_1725': 'MGED', + 'http://edamontology.org/data_1726': 'myGrid', + 'http://edamontology.org/data_1727': 'GO (biological process)', + 'http://edamontology.org/data_1728': 'GO (molecular function)', + 'http://edamontology.org/data_1729': 'GO (cellular component)', + 'http://edamontology.org/data_1730': 'Ontology relation type', + 'http://edamontology.org/data_1731': 'Ontology concept definition', + 'http://edamontology.org/data_1732': 'Ontology concept comment', + 'http://edamontology.org/data_1733': 'Ontology concept reference', + 'http://edamontology.org/data_1738': 'doc2loc document information', + 'http://edamontology.org/data_1742': 'PDB residue number', + 'http://edamontology.org/data_1743': 'Atomic coordinate', + 'http://edamontology.org/data_1744': 'Atomic x coordinate', + 'http://edamontology.org/data_1745': 'Atomic y coordinate', + 'http://edamontology.org/data_1746': 'Atomic z coordinate', + 'http://edamontology.org/data_1748': 'PDB atom name', + 'http://edamontology.org/data_1755': 'Protein atom', + 'http://edamontology.org/data_1756': 'Protein residue', + 'http://edamontology.org/data_1757': 'Atom name', + 'http://edamontology.org/data_1758': 'PDB residue name', + 'http://edamontology.org/data_1759': 'PDB model number', + 'http://edamontology.org/data_1762': 'CATH domain report', + 'http://edamontology.org/data_1764': + 'CATH representative domain sequences (ATOM)', + 'http://edamontology.org/data_1765': + 'CATH representative domain sequences (COMBS)', + 'http://edamontology.org/data_1766': 'CATH domain sequences (ATOM)', + 'http://edamontology.org/data_1767': 'CATH domain sequences (COMBS)', + 'http://edamontology.org/data_1771': 'Sequence version', + 'http://edamontology.org/data_1772': 'Score', + 'http://edamontology.org/data_1776': 'Protein report (function)', + 'http://edamontology.org/data_1783': 'Gene name (ASPGD)', + 'http://edamontology.org/data_1784': 'Gene name (CGD)', + 'http://edamontology.org/data_1785': 'Gene name (dictyBase)', + 'http://edamontology.org/data_1786': 'Gene name (EcoGene primary)', + 'http://edamontology.org/data_1787': 'Gene name (MaizeGDB)', + 'http://edamontology.org/data_1788': 'Gene name (SGD)', + 'http://edamontology.org/data_1789': 'Gene name (TGD)', + 'http://edamontology.org/data_1790': 'Gene name (CGSC)', + 'http://edamontology.org/data_1791': 'Gene name (HGNC)', + 'http://edamontology.org/data_1792': 'Gene name (MGD)', + 'http://edamontology.org/data_1793': 'Gene name (Bacillus subtilis)', + 'http://edamontology.org/data_1794': 'Gene ID (PlasmoDB)', + 'http://edamontology.org/data_1795': 'Gene ID (EcoGene)', + 'http://edamontology.org/data_1796': 'Gene ID (FlyBase)', + 'http://edamontology.org/data_1797': 'Gene ID (GeneDB Glossina morsitans)', + 'http://edamontology.org/data_1798': 'Gene ID (GeneDB Leishmania major)', + 'http://edamontology.org/data_1799': 'Gene ID (GeneDB Plasmodium falciparum)', + 'http://edamontology.org/data_1800': + 'Gene ID (GeneDB Schizosaccharomyces pombe)', + 'http://edamontology.org/data_1801': 'Gene ID (GeneDB Trypanosoma brucei)', + 'http://edamontology.org/data_1802': 'Gene ID (Gramene)', + 'http://edamontology.org/data_1803': 'Gene ID (Virginia microbial)', + 'http://edamontology.org/data_1804': 'Gene ID (SGN)', + 'http://edamontology.org/data_1805': 'Gene ID (WormBase)', + 'http://edamontology.org/data_1806': 'Gene synonym', + 'http://edamontology.org/data_1807': 'ORF name', + 'http://edamontology.org/data_1852': 'Sequence assembly component', + 'http://edamontology.org/data_1853': 'Chromosome annotation (aberration)', + 'http://edamontology.org/data_1855': 'Clone ID', + 'http://edamontology.org/data_1856': 'PDB insertion code', + 'http://edamontology.org/data_1857': 'Atomic occupancy', + 'http://edamontology.org/data_1858': 'Isotropic B factor', + 'http://edamontology.org/data_1859': 'Deletion map', + 'http://edamontology.org/data_1860': 'QTL map', + 'http://edamontology.org/data_1863': 'Haplotype map', + 'http://edamontology.org/data_1864': 'Map set data', + 'http://edamontology.org/data_1865': 'Map feature', + 'http://edamontology.org/data_1866': 'Map type', + 'http://edamontology.org/data_1867': 'Protein fold name', + 'http://edamontology.org/data_1868': 'Taxon', + 'http://edamontology.org/data_1869': 'Organism identifier', + 'http://edamontology.org/data_1870': 'Genus name', + 'http://edamontology.org/data_1872': 'Taxonomic classification', + 'http://edamontology.org/data_1873': 'iHOP organism ID', + 'http://edamontology.org/data_1874': 'Genbank common name', + 'http://edamontology.org/data_1875': 'NCBI taxon', + 'http://edamontology.org/data_1877': 'Synonym', + 'http://edamontology.org/data_1878': 'Misspelling', + 'http://edamontology.org/data_1879': 'Acronym', + 'http://edamontology.org/data_1880': 'Misnomer', + 'http://edamontology.org/data_1881': 'Author ID', + 'http://edamontology.org/data_1882': 'DragonDB author identifier', + 'http://edamontology.org/data_1883': 'Annotated URI', + 'http://edamontology.org/data_1884': 'UniProt keywords', + 'http://edamontology.org/data_1885': 'Gene ID (GeneFarm)', + 'http://edamontology.org/data_1886': 'Blattner number', + 'http://edamontology.org/data_1887': 'Gene ID (MIPS Maize)', + 'http://edamontology.org/data_1888': 'Gene ID (MIPS Medicago)', + 'http://edamontology.org/data_1889': 'Gene name (DragonDB)', + 'http://edamontology.org/data_1890': 'Gene name (Arabidopsis)', + 'http://edamontology.org/data_1891': 'iHOP symbol', + 'http://edamontology.org/data_1892': 'Gene name (GeneFarm)', + 'http://edamontology.org/data_1893': 'Locus ID', + 'http://edamontology.org/data_1895': 'Locus ID (AGI)', + 'http://edamontology.org/data_1896': 'Locus ID (ASPGD)', + 'http://edamontology.org/data_1897': 'Locus ID (MGG)', + 'http://edamontology.org/data_1898': 'Locus ID (CGD)', + 'http://edamontology.org/data_1899': 'Locus ID (CMR)', + 'http://edamontology.org/data_1900': 'NCBI locus tag', + 'http://edamontology.org/data_1901': 'Locus ID (SGD)', + 'http://edamontology.org/data_1902': 'Locus ID (MMP)', + 'http://edamontology.org/data_1903': 'Locus ID (DictyBase)', + 'http://edamontology.org/data_1904': 'Locus ID (EntrezGene)', + 'http://edamontology.org/data_1905': 'Locus ID (MaizeGDB)', + 'http://edamontology.org/data_1906': 'Quantitative trait locus', + 'http://edamontology.org/data_1907': 'Gene ID (KOME)', + 'http://edamontology.org/data_1908': 'Locus ID (Tropgene)', + 'http://edamontology.org/data_1916': 'Alignment', + 'http://edamontology.org/data_1917': 'Atomic property', + 'http://edamontology.org/data_2007': 'UniProt keyword', + 'http://edamontology.org/data_2009': 'Ordered locus name', + 'http://edamontology.org/data_2012': 'Sequence coordinates', + 'http://edamontology.org/data_2016': 'Amino acid property', + 'http://edamontology.org/data_2018': 'Annotation', + 'http://edamontology.org/data_2019': 'Map data', + 'http://edamontology.org/data_2022': 'Vienna RNA structural data', + 'http://edamontology.org/data_2023': 'Sequence mask parameter', + 'http://edamontology.org/data_2024': 'Enzyme kinetics data', + 'http://edamontology.org/data_2025': 'Michaelis Menten plot', + 'http://edamontology.org/data_2026': 'Hanes Woolf plot', + 'http://edamontology.org/data_2028': 'Experimental data', + 'http://edamontology.org/data_2041': 'Genome version information', + 'http://edamontology.org/data_2042': 'Evidence', + 'http://edamontology.org/data_2043': 'Sequence record lite', + 'http://edamontology.org/data_2044': 'Sequence', + 'http://edamontology.org/data_2046': 'Nucleic acid sequence record (lite)', + 'http://edamontology.org/data_2047': 'Protein sequence record (lite)', + 'http://edamontology.org/data_2048': 'Report', + 'http://edamontology.org/data_2050': 'Molecular property (general)', + 'http://edamontology.org/data_2053': 'Structural data', + 'http://edamontology.org/data_2070': 'Sequence motif (nucleic acid)', + 'http://edamontology.org/data_2071': 'Sequence motif (protein)', + 'http://edamontology.org/data_2079': 'Search parameter', + 'http://edamontology.org/data_2080': 'Database search results', + 'http://edamontology.org/data_2081': 'Secondary structure', + 'http://edamontology.org/data_2082': 'Matrix', + 'http://edamontology.org/data_2083': 'Alignment data', + 'http://edamontology.org/data_2084': 'Nucleic acid report', + 'http://edamontology.org/data_2085': 'Structure report', + 'http://edamontology.org/data_2086': 'Nucleic acid structure data', + 'http://edamontology.org/data_2087': 'Molecular property', + 'http://edamontology.org/data_2088': 'DNA base structural data', + 'http://edamontology.org/data_2090': 'Database entry version information', + 'http://edamontology.org/data_2091': 'Accession', + 'http://edamontology.org/data_2092': 'SNP', + 'http://edamontology.org/data_2093': 'Data reference', + 'http://edamontology.org/data_2098': 'Job identifier', + 'http://edamontology.org/data_2099': 'Name', + 'http://edamontology.org/data_2100': 'Type', + 'http://edamontology.org/data_2101': 'User ID', + 'http://edamontology.org/data_2102': 'KEGG organism code', + 'http://edamontology.org/data_2103': 'Gene name (KEGG GENES)', + 'http://edamontology.org/data_2104': 'BioCyc ID', + 'http://edamontology.org/data_2105': 'Compound ID (BioCyc)', + 'http://edamontology.org/data_2106': 'Reaction ID (BioCyc)', + 'http://edamontology.org/data_2107': 'Enzyme ID (BioCyc)', + 'http://edamontology.org/data_2108': 'Reaction ID', + 'http://edamontology.org/data_2109': 'Identifier (hybrid)', + 'http://edamontology.org/data_2110': 'Molecular property identifier', + 'http://edamontology.org/data_2111': 'Codon usage table ID', + 'http://edamontology.org/data_2112': 'FlyBase primary identifier', + 'http://edamontology.org/data_2113': 'WormBase identifier', + 'http://edamontology.org/data_2114': 'WormBase wormpep ID', + 'http://edamontology.org/data_2116': 'Nucleic acid features (codon)', + 'http://edamontology.org/data_2117': 'Map identifier', + 'http://edamontology.org/data_2118': 'Person identifier', + 'http://edamontology.org/data_2119': 'Nucleic acid identifier', + 'http://edamontology.org/data_2126': 'Translation frame specification', + 'http://edamontology.org/data_2127': 'Genetic code identifier', + 'http://edamontology.org/data_2128': 'Genetic code name', + 'http://edamontology.org/data_2129': 'File format name', + 'http://edamontology.org/data_2130': 'Sequence profile type', + 'http://edamontology.org/data_2131': 'Operating system name', + 'http://edamontology.org/data_2132': 'Mutation type', + 'http://edamontology.org/data_2133': 'Logical operator', + 'http://edamontology.org/data_2134': 'Results sort order', + 'http://edamontology.org/data_2135': 'Toggle', + 'http://edamontology.org/data_2136': 'Sequence width', + 'http://edamontology.org/data_2137': 'Gap penalty', + 'http://edamontology.org/data_2139': 'Nucleic acid melting temperature', + 'http://edamontology.org/data_2140': 'Concentration', + 'http://edamontology.org/data_2141': 'Window step size', + 'http://edamontology.org/data_2142': 'EMBOSS graph', + 'http://edamontology.org/data_2143': 'EMBOSS report', + 'http://edamontology.org/data_2145': 'Sequence offset', + 'http://edamontology.org/data_2146': 'Threshold', + 'http://edamontology.org/data_2147': 'Protein report (transcription factor)', + 'http://edamontology.org/data_2149': 'Database category name', + 'http://edamontology.org/data_2150': 'Sequence profile name', + 'http://edamontology.org/data_2151': 'Color', + 'http://edamontology.org/data_2152': 'Rendering parameter', + 'http://edamontology.org/data_2154': 'Sequence name', + 'http://edamontology.org/data_2156': 'Date', + 'http://edamontology.org/data_2157': 'Word composition', + 'http://edamontology.org/data_2160': 'Fickett testcode plot', + 'http://edamontology.org/data_2161': 'Sequence similarity plot', + 'http://edamontology.org/data_2162': 'Helical wheel', + 'http://edamontology.org/data_2163': 'Helical net', + 'http://edamontology.org/data_2164': 'Protein sequence properties plot', + 'http://edamontology.org/data_2165': 'Protein ionisation curve', + 'http://edamontology.org/data_2166': 'Sequence composition plot', + 'http://edamontology.org/data_2167': 'Nucleic acid density plot', + 'http://edamontology.org/data_2168': 'Sequence trace image', + 'http://edamontology.org/data_2169': 'Nucleic acid features (siRNA)', + 'http://edamontology.org/data_2173': 'Sequence set (stream)', + 'http://edamontology.org/data_2174': 'FlyBase secondary identifier', + 'http://edamontology.org/data_2176': 'Cardinality', + 'http://edamontology.org/data_2177': 'Exactly 1', + 'http://edamontology.org/data_2178': '1 or more', + 'http://edamontology.org/data_2179': 'Exactly 2', + 'http://edamontology.org/data_2180': '2 or more', + 'http://edamontology.org/data_2190': 'Sequence checksum', + 'http://edamontology.org/data_2191': + 'Protein features report (chemical modifications)', + 'http://edamontology.org/data_2192': 'Error', + 'http://edamontology.org/data_2193': 'Database entry metadata', + 'http://edamontology.org/data_2198': 'Gene cluster', + 'http://edamontology.org/data_2201': 'Sequence record full', + 'http://edamontology.org/data_2208': 'Plasmid identifier', + 'http://edamontology.org/data_2209': 'Mutation ID', + 'http://edamontology.org/data_2212': 'Mutation annotation (basic)', + 'http://edamontology.org/data_2213': 'Mutation annotation (prevalence)', + 'http://edamontology.org/data_2214': 'Mutation annotation (prognostic)', + 'http://edamontology.org/data_2215': 'Mutation annotation (functional)', + 'http://edamontology.org/data_2216': 'Codon number', + 'http://edamontology.org/data_2217': 'Tumor annotation', + 'http://edamontology.org/data_2218': 'Server metadata', + 'http://edamontology.org/data_2219': 'Database field name', + 'http://edamontology.org/data_2220': 'Sequence cluster ID (SYSTERS)', + 'http://edamontology.org/data_2223': 'Ontology metadata', + 'http://edamontology.org/data_2235': 'Raw SCOP domain classification', + 'http://edamontology.org/data_2236': 'Raw CATH domain classification', + 'http://edamontology.org/data_2240': 'Heterogen annotation', + 'http://edamontology.org/data_2242': 'Phylogenetic property values', + 'http://edamontology.org/data_2245': 'Sequence set (bootstrapped)', + 'http://edamontology.org/data_2247': 'Phylogenetic consensus tree', + 'http://edamontology.org/data_2248': 'Schema', + 'http://edamontology.org/data_2249': 'DTD', + 'http://edamontology.org/data_2250': 'XML Schema', + 'http://edamontology.org/data_2251': 'Relax-NG schema', + 'http://edamontology.org/data_2252': 'XSLT stylesheet', + 'http://edamontology.org/data_2253': 'Data resource definition name', + 'http://edamontology.org/data_2254': 'OBO file format name', + 'http://edamontology.org/data_2285': 'Gene ID (MIPS)', + 'http://edamontology.org/data_2288': 'Sequence identifier (protein)', + 'http://edamontology.org/data_2289': 'Sequence identifier (nucleic acid)', + 'http://edamontology.org/data_2290': 'EMBL accession', + 'http://edamontology.org/data_2291': 'UniProt ID', + 'http://edamontology.org/data_2292': 'GenBank accession', + 'http://edamontology.org/data_2293': 'Gramene secondary identifier', + 'http://edamontology.org/data_2294': 'Sequence variation ID', + 'http://edamontology.org/data_2295': 'Gene ID', + 'http://edamontology.org/data_2296': 'Gene name (AceView)', + 'http://edamontology.org/data_2297': 'Gene ID (ECK)', + 'http://edamontology.org/data_2298': 'Gene ID (HGNC)', + 'http://edamontology.org/data_2299': 'Gene name', + 'http://edamontology.org/data_2300': 'Gene name (NCBI)', + 'http://edamontology.org/data_2301': 'SMILES string', + 'http://edamontology.org/data_2302': 'STRING ID', + 'http://edamontology.org/data_2307': 'Virus annotation', + 'http://edamontology.org/data_2308': 'Virus annotation (taxonomy)', + 'http://edamontology.org/data_2309': 'Reaction ID (SABIO-RK)', + 'http://edamontology.org/data_2313': 'Carbohydrate report', + 'http://edamontology.org/data_2314': 'GI number', + 'http://edamontology.org/data_2315': 'NCBI version', + 'http://edamontology.org/data_2316': 'Cell line name', + 'http://edamontology.org/data_2317': 'Cell line name (exact)', + 'http://edamontology.org/data_2318': 'Cell line name (truncated)', + 'http://edamontology.org/data_2319': 'Cell line name (no punctuation)', + 'http://edamontology.org/data_2320': 'Cell line name (assonant)', + 'http://edamontology.org/data_2321': 'Enzyme ID', + 'http://edamontology.org/data_2325': 'REBASE enzyme number', + 'http://edamontology.org/data_2326': 'DrugBank ID', + 'http://edamontology.org/data_2327': 'GI number (protein)', + 'http://edamontology.org/data_2335': 'Bit score', + 'http://edamontology.org/data_2336': 'Translation phase specification', + 'http://edamontology.org/data_2337': 'Resource metadata', + 'http://edamontology.org/data_2338': 'Ontology identifier', + 'http://edamontology.org/data_2339': 'Ontology concept name', + 'http://edamontology.org/data_2340': 'Genome build identifier', + 'http://edamontology.org/data_2342': 'Pathway or network name', + 'http://edamontology.org/data_2343': 'Pathway ID (KEGG)', + 'http://edamontology.org/data_2344': 'Pathway ID (NCI-Nature)', + 'http://edamontology.org/data_2345': 'Pathway ID (ConsensusPathDB)', + 'http://edamontology.org/data_2346': 'Sequence cluster ID (UniRef)', + 'http://edamontology.org/data_2347': 'Sequence cluster ID (UniRef100)', + 'http://edamontology.org/data_2348': 'Sequence cluster ID (UniRef90)', + 'http://edamontology.org/data_2349': 'Sequence cluster ID (UniRef50)', + 'http://edamontology.org/data_2353': 'Ontology data', + 'http://edamontology.org/data_2354': 'RNA family report', + 'http://edamontology.org/data_2355': 'RNA family identifier', + 'http://edamontology.org/data_2356': 'RFAM accession', + 'http://edamontology.org/data_2357': 'Protein signature type', + 'http://edamontology.org/data_2358': 'Domain-nucleic acid interaction report', + 'http://edamontology.org/data_2359': 'Domain-domain interactions', + 'http://edamontology.org/data_2360': 'Domain-domain interaction (indirect)', + 'http://edamontology.org/data_2362': 'Sequence accession (hybrid)', + 'http://edamontology.org/data_2363': '2D PAGE data', + 'http://edamontology.org/data_2364': '2D PAGE report', + 'http://edamontology.org/data_2365': 'Pathway or network accession', + 'http://edamontology.org/data_2366': 'Secondary structure alignment', + 'http://edamontology.org/data_2367': 'ASTD ID', + 'http://edamontology.org/data_2368': 'ASTD ID (exon)', + 'http://edamontology.org/data_2369': 'ASTD ID (intron)', + 'http://edamontology.org/data_2370': 'ASTD ID (polya)', + 'http://edamontology.org/data_2371': 'ASTD ID (tss)', + 'http://edamontology.org/data_2372': '2D PAGE spot report', + 'http://edamontology.org/data_2373': 'Spot ID', + 'http://edamontology.org/data_2374': 'Spot serial number', + 'http://edamontology.org/data_2375': 'Spot ID (HSC-2DPAGE)', + 'http://edamontology.org/data_2378': 'Protein-motif interaction', + 'http://edamontology.org/data_2379': 'Strain identifier', + 'http://edamontology.org/data_2380': 'CABRI accession', + 'http://edamontology.org/data_2381': 'Experiment report (genotyping)', + 'http://edamontology.org/data_2382': 'Genotype experiment ID', + 'http://edamontology.org/data_2383': 'EGA accession', + 'http://edamontology.org/data_2384': 'IPI protein ID', + 'http://edamontology.org/data_2385': 'RefSeq accession (protein)', + 'http://edamontology.org/data_2386': 'EPD ID', + 'http://edamontology.org/data_2387': 'TAIR accession', + 'http://edamontology.org/data_2388': 'TAIR accession (At gene)', + 'http://edamontology.org/data_2389': 'UniSTS accession', + 'http://edamontology.org/data_2390': 'UNITE accession', + 'http://edamontology.org/data_2391': 'UTR accession', + 'http://edamontology.org/data_2392': 'UniParc accession', + 'http://edamontology.org/data_2393': 'mFLJ/mKIAA number', + 'http://edamontology.org/data_2395': 'Fungi annotation', + 'http://edamontology.org/data_2396': 'Fungi annotation (anamorph)', + 'http://edamontology.org/data_2398': 'Ensembl protein ID', + 'http://edamontology.org/data_2400': 'Toxin annotation', + 'http://edamontology.org/data_2401': 'Protein report (membrane protein)', + 'http://edamontology.org/data_2402': 'Protein-drug interaction report', + 'http://edamontology.org/data_2522': 'Map data', + 'http://edamontology.org/data_2523': 'Phylogenetic data', + 'http://edamontology.org/data_2524': 'Protein data', + 'http://edamontology.org/data_2525': 'Nucleic acid data', + 'http://edamontology.org/data_2526': 'Text data', + 'http://edamontology.org/data_2527': 'Parameter', + 'http://edamontology.org/data_2528': 'Molecular data', + 'http://edamontology.org/data_2529': 'Molecule report', + 'http://edamontology.org/data_2530': 'Organism report', + 'http://edamontology.org/data_2531': 'Protocol', + 'http://edamontology.org/data_2534': 'Sequence attribute', + 'http://edamontology.org/data_2535': 'Sequence tag profile', + 'http://edamontology.org/data_2536': 'Mass spectrometry data', + 'http://edamontology.org/data_2537': 'Protein structure raw data', + 'http://edamontology.org/data_2538': 'Mutation identifier', + 'http://edamontology.org/data_2539': 'Alignment data', + 'http://edamontology.org/data_2540': 'Data index data', + 'http://edamontology.org/data_2563': 'Amino acid name (single letter)', + 'http://edamontology.org/data_2564': 'Amino acid name (three letter)', + 'http://edamontology.org/data_2565': 'Amino acid name (full name)', + 'http://edamontology.org/data_2576': 'Toxin identifier', + 'http://edamontology.org/data_2578': 'ArachnoServer ID', + 'http://edamontology.org/data_2579': 'Expressed gene list', + 'http://edamontology.org/data_2580': 'BindingDB Monomer ID', + 'http://edamontology.org/data_2581': 'GO concept name', + 'http://edamontology.org/data_2582': 'GO concept ID (biological process)', + 'http://edamontology.org/data_2583': 'GO concept ID (molecular function)', + 'http://edamontology.org/data_2584': 'GO concept name (cellular component)', + 'http://edamontology.org/data_2586': 'Northern blot image', + 'http://edamontology.org/data_2587': 'Blot ID', + 'http://edamontology.org/data_2588': 'BlotBase blot ID', + 'http://edamontology.org/data_2589': 'Hierarchy', + 'http://edamontology.org/data_2590': 'Hierarchy identifier', + 'http://edamontology.org/data_2591': 'Brite hierarchy ID', + 'http://edamontology.org/data_2592': 'Cancer type', + 'http://edamontology.org/data_2593': 'BRENDA organism ID', + 'http://edamontology.org/data_2594': 'UniGene taxon', + 'http://edamontology.org/data_2595': 'UTRdb taxon', + 'http://edamontology.org/data_2596': 'Catalogue ID', + 'http://edamontology.org/data_2597': 'CABRI catalogue name', + 'http://edamontology.org/data_2598': 'Secondary structure alignment metadata', + 'http://edamontology.org/data_2599': 'Molecule interaction report', + 'http://edamontology.org/data_2600': 'Pathway or network', + 'http://edamontology.org/data_2601': 'Small molecule data', + 'http://edamontology.org/data_2602': 'Genotype and phenotype data', + 'http://edamontology.org/data_2603': 'Expression data', + 'http://edamontology.org/data_2605': 'Compound ID (KEGG)', + 'http://edamontology.org/data_2606': 'RFAM name', + 'http://edamontology.org/data_2608': 'Reaction ID (KEGG)', + 'http://edamontology.org/data_2609': 'Drug ID (KEGG)', + 'http://edamontology.org/data_2610': 'Ensembl ID', + 'http://edamontology.org/data_2611': 'ICD identifier', + 'http://edamontology.org/data_2612': 'Sequence cluster ID (CluSTr)', + 'http://edamontology.org/data_2613': 'KEGG Glycan ID', + 'http://edamontology.org/data_2614': 'TCDB ID', + 'http://edamontology.org/data_2615': 'MINT ID', + 'http://edamontology.org/data_2616': 'DIP ID', + 'http://edamontology.org/data_2617': 'Signaling Gateway protein ID', + 'http://edamontology.org/data_2618': 'Protein modification ID', + 'http://edamontology.org/data_2619': 'RESID ID', + 'http://edamontology.org/data_2620': 'RGD ID', + 'http://edamontology.org/data_2621': 'TAIR accession (protein)', + 'http://edamontology.org/data_2622': 'Compound ID (HMDB)', + 'http://edamontology.org/data_2625': 'LIPID MAPS ID', + 'http://edamontology.org/data_2626': 'PeptideAtlas ID', + 'http://edamontology.org/data_2627': 'Molecular interaction ID', + 'http://edamontology.org/data_2628': 'BioGRID interaction ID', + 'http://edamontology.org/data_2629': 'Enzyme ID (MEROPS)', + 'http://edamontology.org/data_2630': 'Mobile genetic element ID', + 'http://edamontology.org/data_2631': 'ACLAME ID', + 'http://edamontology.org/data_2632': 'SGD ID', + 'http://edamontology.org/data_2633': 'Book ID', + 'http://edamontology.org/data_2634': 'ISBN', + 'http://edamontology.org/data_2635': 'Compound ID (3DMET)', + 'http://edamontology.org/data_2636': 'MatrixDB interaction ID', + 'http://edamontology.org/data_2637': 'cPath ID', + 'http://edamontology.org/data_2638': 'PubChem bioassay ID', + 'http://edamontology.org/data_2639': 'PubChem ID', + 'http://edamontology.org/data_2641': 'Reaction ID (MACie)', + 'http://edamontology.org/data_2642': 'Gene ID (miRBase)', + 'http://edamontology.org/data_2643': 'Gene ID (ZFIN)', + 'http://edamontology.org/data_2644': 'Reaction ID (Rhea)', + 'http://edamontology.org/data_2645': 'Pathway ID (Unipathway)', + 'http://edamontology.org/data_2646': 'Compound ID (ChEMBL)', + 'http://edamontology.org/data_2647': 'LGICdb identifier', + 'http://edamontology.org/data_2648': 'Reaction kinetics ID (SABIO-RK)', + 'http://edamontology.org/data_2649': 'PharmGKB ID', + 'http://edamontology.org/data_2650': 'Pathway ID (PharmGKB)', + 'http://edamontology.org/data_2651': 'Disease ID (PharmGKB)', + 'http://edamontology.org/data_2652': 'Drug ID (PharmGKB)', + 'http://edamontology.org/data_2653': 'Drug ID (TTD)', + 'http://edamontology.org/data_2654': 'Target ID (TTD)', + 'http://edamontology.org/data_2655': 'Cell type identifier', + 'http://edamontology.org/data_2656': 'NeuronDB ID', + 'http://edamontology.org/data_2657': 'NeuroMorpho ID', + 'http://edamontology.org/data_2658': 'Compound ID (ChemIDplus)', + 'http://edamontology.org/data_2659': 'Pathway ID (SMPDB)', + 'http://edamontology.org/data_2660': 'BioNumbers ID', + 'http://edamontology.org/data_2662': 'T3DB ID', + 'http://edamontology.org/data_2663': 'Carbohydrate identifier', + 'http://edamontology.org/data_2664': 'GlycomeDB ID', + 'http://edamontology.org/data_2665': 'LipidBank ID', + 'http://edamontology.org/data_2666': 'CDD ID', + 'http://edamontology.org/data_2667': 'MMDB ID', + 'http://edamontology.org/data_2668': 'iRefIndex ID', + 'http://edamontology.org/data_2669': 'ModelDB ID', + 'http://edamontology.org/data_2670': 'Pathway ID (DQCS)', + 'http://edamontology.org/data_2671': 'Ensembl ID (Homo sapiens)', + 'http://edamontology.org/data_2672': "Ensembl ID ('Bos taurus')", + 'http://edamontology.org/data_2673': "Ensembl ID ('Canis familiaris')", + 'http://edamontology.org/data_2674': "Ensembl ID ('Cavia porcellus')", + 'http://edamontology.org/data_2675': "Ensembl ID ('Ciona intestinalis')", + 'http://edamontology.org/data_2676': "Ensembl ID ('Ciona savignyi')", + 'http://edamontology.org/data_2677': "Ensembl ID ('Danio rerio')", + 'http://edamontology.org/data_2678': "Ensembl ID ('Dasypus novemcinctus')", + 'http://edamontology.org/data_2679': "Ensembl ID ('Echinops telfairi')", + 'http://edamontology.org/data_2680': "Ensembl ID ('Erinaceus europaeus')", + 'http://edamontology.org/data_2681': "Ensembl ID ('Felis catus')", + 'http://edamontology.org/data_2682': "Ensembl ID ('Gallus gallus')", + 'http://edamontology.org/data_2683': "Ensembl ID ('Gasterosteus aculeatus')", + 'http://edamontology.org/data_2684': "Ensembl ID ('Homo sapiens')", + 'http://edamontology.org/data_2685': "Ensembl ID ('Loxodonta africana')", + 'http://edamontology.org/data_2686': "Ensembl ID ('Macaca mulatta')", + 'http://edamontology.org/data_2687': "Ensembl ID ('Monodelphis domestica')", + 'http://edamontology.org/data_2688': "Ensembl ID ('Mus musculus')", + 'http://edamontology.org/data_2689': "Ensembl ID ('Myotis lucifugus')", + 'http://edamontology.org/data_2690': + '"Ensembl ID (""Ornithorhynchus anatinus\\"")"', + 'http://edamontology.org/data_2691': "Ensembl ID ('Oryctolagus cuniculus')", + 'http://edamontology.org/data_2692': "Ensembl ID ('Oryzias latipes')", + 'http://edamontology.org/data_2693': "Ensembl ID ('Otolemur garnettii')", + 'http://edamontology.org/data_2694': "Ensembl ID ('Pan troglodytes')", + 'http://edamontology.org/data_2695': "Ensembl ID ('Rattus norvegicus')", + 'http://edamontology.org/data_2696': + "Ensembl ID ('Spermophilus tridecemlineatus')", + 'http://edamontology.org/data_2697': "Ensembl ID ('Takifugu rubripes')", + 'http://edamontology.org/data_2698': "Ensembl ID ('Tupaia belangeri')", + 'http://edamontology.org/data_2699': "Ensembl ID ('Xenopus tropicalis')", + 'http://edamontology.org/data_2700': 'CATH identifier', + 'http://edamontology.org/data_2701': 'CATH node ID (family)', + 'http://edamontology.org/data_2702': 'Enzyme ID (CAZy)', + 'http://edamontology.org/data_2704': 'Clone ID (IMAGE)', + 'http://edamontology.org/data_2705': 'GO concept ID (cellular component)', + 'http://edamontology.org/data_2706': 'Chromosome name (BioCyc)', + 'http://edamontology.org/data_2709': 'CleanEx entry name', + 'http://edamontology.org/data_2710': 'CleanEx dataset code', + 'http://edamontology.org/data_2711': 'Genome report', + 'http://edamontology.org/data_2713': 'Protein ID (CORUM)', + 'http://edamontology.org/data_2714': 'CDD PSSM-ID', + 'http://edamontology.org/data_2715': 'Protein ID (CuticleDB)', + 'http://edamontology.org/data_2716': 'DBD ID', + 'http://edamontology.org/data_2717': 'Oligonucleotide probe annotation', + 'http://edamontology.org/data_2718': 'Oligonucleotide ID', + 'http://edamontology.org/data_2719': 'dbProbe ID', + 'http://edamontology.org/data_2720': 'Dinucleotide property', + 'http://edamontology.org/data_2721': 'DiProDB ID', + 'http://edamontology.org/data_2722': + 'Protein features report (disordered structure)', + 'http://edamontology.org/data_2723': 'Protein ID (DisProt)', + 'http://edamontology.org/data_2724': 'Embryo report', + 'http://edamontology.org/data_2725': 'Ensembl transcript ID', + 'http://edamontology.org/data_2726': 'Inhibitor annotation', + 'http://edamontology.org/data_2727': 'Promoter ID', + 'http://edamontology.org/data_2728': 'EST accession', + 'http://edamontology.org/data_2729': 'COGEME EST ID', + 'http://edamontology.org/data_2730': 'COGEME unisequence ID', + 'http://edamontology.org/data_2731': 'Protein family ID (GeneFarm)', + 'http://edamontology.org/data_2732': 'Family name', + 'http://edamontology.org/data_2733': 'Genus name (virus)', + 'http://edamontology.org/data_2734': 'Family name (virus)', + 'http://edamontology.org/data_2735': 'Database name (SwissRegulon)', + 'http://edamontology.org/data_2736': 'Sequence feature ID (SwissRegulon)', + 'http://edamontology.org/data_2737': 'FIG ID', + 'http://edamontology.org/data_2738': 'Gene ID (Xenbase)', + 'http://edamontology.org/data_2739': 'Gene ID (Genolist)', + 'http://edamontology.org/data_2740': 'Gene name (Genolist)', + 'http://edamontology.org/data_2741': 'ABS ID', + 'http://edamontology.org/data_2742': 'AraC-XylS ID', + 'http://edamontology.org/data_2743': 'Gene name (HUGO)', + 'http://edamontology.org/data_2744': 'Locus ID (PseudoCAP)', + 'http://edamontology.org/data_2745': 'Locus ID (UTR)', + 'http://edamontology.org/data_2746': 'MonosaccharideDB ID', + 'http://edamontology.org/data_2747': 'Database name (CMD)', + 'http://edamontology.org/data_2748': 'Database name (Osteogenesis)', + 'http://edamontology.org/data_2749': 'Genome identifier', + 'http://edamontology.org/data_2751': 'GenomeReviews ID', + 'http://edamontology.org/data_2752': 'GlycoMap ID', + 'http://edamontology.org/data_2753': 'Carbohydrate conformational map', + 'http://edamontology.org/data_2755': 'Transcription factor name', + 'http://edamontology.org/data_2756': 'TCID', + 'http://edamontology.org/data_2757': 'Pfam domain name', + 'http://edamontology.org/data_2758': 'Pfam clan ID', + 'http://edamontology.org/data_2759': 'Gene ID (VectorBase)', + 'http://edamontology.org/data_2761': 'UTRSite ID', + 'http://edamontology.org/data_2762': 'Sequence signature report', + 'http://edamontology.org/data_2763': 'Locus annotation', + 'http://edamontology.org/data_2764': 'Protein name (UniProt)', + 'http://edamontology.org/data_2765': 'Term ID list', + 'http://edamontology.org/data_2766': 'HAMAP ID', + 'http://edamontology.org/data_2767': 'Identifier with metadata', + 'http://edamontology.org/data_2768': 'Gene symbol annotation', + 'http://edamontology.org/data_2769': 'Transcript ID', + 'http://edamontology.org/data_2770': 'HIT ID', + 'http://edamontology.org/data_2771': 'HIX ID', + 'http://edamontology.org/data_2772': 'HPA antibody id', + 'http://edamontology.org/data_2773': 'IMGT/HLA ID', + 'http://edamontology.org/data_2774': 'Gene ID (JCVI)', + 'http://edamontology.org/data_2775': 'Kinase name', + 'http://edamontology.org/data_2776': 'ConsensusPathDB entity ID', + 'http://edamontology.org/data_2777': 'ConsensusPathDB entity name', + 'http://edamontology.org/data_2778': 'CCAP strain number', + 'http://edamontology.org/data_2779': 'Stock number', + 'http://edamontology.org/data_2780': 'Stock number (TAIR)', + 'http://edamontology.org/data_2781': 'REDIdb ID', + 'http://edamontology.org/data_2782': 'SMART domain name', + 'http://edamontology.org/data_2783': 'Protein family ID (PANTHER)', + 'http://edamontology.org/data_2784': 'RNAVirusDB ID', + 'http://edamontology.org/data_2785': 'Virus ID', + 'http://edamontology.org/data_2786': 'NCBI Genome Project ID', + 'http://edamontology.org/data_2787': 'NCBI genome accession', + 'http://edamontology.org/data_2788': 'Sequence profile data', + 'http://edamontology.org/data_2789': 'Protein ID (TopDB)', + 'http://edamontology.org/data_2790': 'Gel ID', + 'http://edamontology.org/data_2791': 'Reference map name (SWISS-2DPAGE)', + 'http://edamontology.org/data_2792': 'Protein ID (PeroxiBase)', + 'http://edamontology.org/data_2793': 'SISYPHUS ID', + 'http://edamontology.org/data_2794': 'ORF ID', + 'http://edamontology.org/data_2795': 'ORF identifier', + 'http://edamontology.org/data_2796': 'Linucs ID', + 'http://edamontology.org/data_2797': 'Protein ID (LGICdb)', + 'http://edamontology.org/data_2798': 'MaizeDB ID', + 'http://edamontology.org/data_2799': 'Gene ID (MfunGD)', + 'http://edamontology.org/data_2800': 'Orpha number', + 'http://edamontology.org/data_2802': 'Protein ID (EcID)', + 'http://edamontology.org/data_2803': 'Clone ID (RefSeq)', + 'http://edamontology.org/data_2804': 'Protein ID (ConoServer)', + 'http://edamontology.org/data_2805': 'GeneSNP ID', + 'http://edamontology.org/data_2812': 'Lipid identifier', + 'http://edamontology.org/data_2831': 'Databank', + 'http://edamontology.org/data_2832': 'Web portal', + 'http://edamontology.org/data_2835': 'Gene ID (VBASE2)', + 'http://edamontology.org/data_2836': 'DPVweb ID', + 'http://edamontology.org/data_2837': 'Pathway ID (BioSystems)', + 'http://edamontology.org/data_2838': 'Experimental data (proteomics)', + 'http://edamontology.org/data_2849': 'Abstract', + 'http://edamontology.org/data_2850': 'Lipid structure', + 'http://edamontology.org/data_2851': 'Drug structure', + 'http://edamontology.org/data_2852': 'Toxin structure', + 'http://edamontology.org/data_2854': 'Position-specific scoring matrix', + 'http://edamontology.org/data_2855': 'Distance matrix', + 'http://edamontology.org/data_2856': 'Structural distance matrix', + 'http://edamontology.org/data_2857': 'Article metadata', + 'http://edamontology.org/data_2858': 'Ontology concept', + 'http://edamontology.org/data_2865': 'Codon usage bias', + 'http://edamontology.org/data_2866': 'Northern blot report', + 'http://edamontology.org/data_2870': 'Radiation hybrid map', + 'http://edamontology.org/data_2872': 'ID list', + 'http://edamontology.org/data_2873': 'Phylogenetic gene frequencies data', + 'http://edamontology.org/data_2874': 'Sequence set (polymorphic)', + 'http://edamontology.org/data_2875': 'DRCAT resource', + 'http://edamontology.org/data_2877': 'Protein complex', + 'http://edamontology.org/data_2878': 'Protein structural motif', + 'http://edamontology.org/data_2879': 'Lipid report', + 'http://edamontology.org/data_2880': 'Secondary structure image', + 'http://edamontology.org/data_2881': 'Secondary structure report', + 'http://edamontology.org/data_2882': 'DNA features', + 'http://edamontology.org/data_2883': 'RNA features report', + 'http://edamontology.org/data_2884': 'Plot', + 'http://edamontology.org/data_2886': 'Protein sequence record', + 'http://edamontology.org/data_2887': 'Nucleic acid sequence record', + 'http://edamontology.org/data_2888': 'Protein sequence record (full)', + 'http://edamontology.org/data_2889': 'Nucleic acid sequence record (full)', + 'http://edamontology.org/data_2891': 'Biological model accession', + 'http://edamontology.org/data_2892': 'Cell type name', + 'http://edamontology.org/data_2893': 'Cell type accession', + 'http://edamontology.org/data_2894': 'Compound accession', + 'http://edamontology.org/data_2895': 'Drug accession', + 'http://edamontology.org/data_2896': 'Toxin name', + 'http://edamontology.org/data_2897': 'Toxin accession', + 'http://edamontology.org/data_2898': 'Monosaccharide accession', + 'http://edamontology.org/data_2899': 'Drug name', + 'http://edamontology.org/data_2900': 'Carbohydrate accession', + 'http://edamontology.org/data_2901': 'Molecule accession', + 'http://edamontology.org/data_2902': 'Data resource definition accession', + 'http://edamontology.org/data_2903': 'Genome accession', + 'http://edamontology.org/data_2904': 'Map accession', + 'http://edamontology.org/data_2905': 'Lipid accession', + 'http://edamontology.org/data_2906': 'Peptide ID', + 'http://edamontology.org/data_2907': 'Protein accession', + 'http://edamontology.org/data_2908': 'Organism accession', + 'http://edamontology.org/data_2909': 'Organism name', + 'http://edamontology.org/data_2910': 'Protein family accession', + 'http://edamontology.org/data_2911': 'Transcription factor accession', + 'http://edamontology.org/data_2912': 'Strain accession', + 'http://edamontology.org/data_2913': 'Virus identifier', + 'http://edamontology.org/data_2914': 'Sequence features metadata', + 'http://edamontology.org/data_2915': 'Gramene identifier', + 'http://edamontology.org/data_2916': 'DDBJ accession', + 'http://edamontology.org/data_2917': 'ConsensusPathDB identifier', + 'http://edamontology.org/data_2925': 'Sequence data', + 'http://edamontology.org/data_2927': 'Codon usage', + 'http://edamontology.org/data_2954': 'Article report', + 'http://edamontology.org/data_2955': 'Sequence report', + 'http://edamontology.org/data_2956': 'Protein secondary structure', + 'http://edamontology.org/data_2957': 'Hopp and Woods plot', + 'http://edamontology.org/data_2958': 'Nucleic acid melting curve', + 'http://edamontology.org/data_2959': 'Nucleic acid probability profile', + 'http://edamontology.org/data_2960': 'Nucleic acid temperature profile', + 'http://edamontology.org/data_2961': 'Gene regulatory network report', + 'http://edamontology.org/data_2965': '2D PAGE gel report', + 'http://edamontology.org/data_2966': 'Oligonucleotide probe sets annotation', + 'http://edamontology.org/data_2967': 'Microarray image', + 'http://edamontology.org/data_2968': 'Image', + 'http://edamontology.org/data_2969': 'Sequence image', + 'http://edamontology.org/data_2970': 'Protein hydropathy data', + 'http://edamontology.org/data_2971': 'Workflow data', + 'http://edamontology.org/data_2972': 'Workflow', + 'http://edamontology.org/data_2973': 'Secondary structure data', + 'http://edamontology.org/data_2974': 'Protein sequence (raw)', + 'http://edamontology.org/data_2975': 'Nucleic acid sequence (raw)', + 'http://edamontology.org/data_2976': 'Protein sequence', + 'http://edamontology.org/data_2977': 'Nucleic acid sequence', + 'http://edamontology.org/data_2978': 'Reaction data', + 'http://edamontology.org/data_2979': 'Peptide property', + 'http://edamontology.org/data_2980': 'Protein classification', + 'http://edamontology.org/data_2981': 'Sequence motif data', + 'http://edamontology.org/data_2982': 'Sequence profile data', + 'http://edamontology.org/data_2983': 'Pathway or network data', + 'http://edamontology.org/data_2984': 'Pathway or network report', + 'http://edamontology.org/data_2985': 'Nucleic acid thermodynamic data', + 'http://edamontology.org/data_2986': 'Nucleic acid classification', + 'http://edamontology.org/data_2987': 'Classification report', + 'http://edamontology.org/data_2989': + 'Protein features report (key folding sites)', + 'http://edamontology.org/data_2991': 'Protein geometry data', + 'http://edamontology.org/data_2992': 'Protein structure image', + 'http://edamontology.org/data_2994': 'Phylogenetic character weights', + 'http://edamontology.org/data_3002': 'Annotation track', + 'http://edamontology.org/data_3021': 'UniProt accession', + 'http://edamontology.org/data_3022': 'NCBI genetic code ID', + 'http://edamontology.org/data_3025': 'Ontology concept identifier', + 'http://edamontology.org/data_3026': 'GO concept name (biological process)', + 'http://edamontology.org/data_3027': 'GO concept name (molecular function)', + 'http://edamontology.org/data_3028': 'Taxonomy', + 'http://edamontology.org/data_3029': 'Protein ID (EMBL/GenBank/DDBJ)', + 'http://edamontology.org/data_3031': 'Core data', + 'http://edamontology.org/data_3034': 'Sequence feature identifier', + 'http://edamontology.org/data_3035': 'Structure identifier', + 'http://edamontology.org/data_3036': 'Matrix identifier', + 'http://edamontology.org/data_3085': 'Protein sequence composition', + 'http://edamontology.org/data_3086': + 'Nucleic acid sequence composition (report)', + 'http://edamontology.org/data_3101': 'Protein domain classification node', + 'http://edamontology.org/data_3102': 'CAS number', + 'http://edamontology.org/data_3103': 'ATC code', + 'http://edamontology.org/data_3104': 'UNII', + 'http://edamontology.org/data_3105': 'Geotemporal metadata', + 'http://edamontology.org/data_3106': 'System metadata', + 'http://edamontology.org/data_3107': 'Sequence feature name', + 'http://edamontology.org/data_3108': 'Experimental measurement', + 'http://edamontology.org/data_3110': 'Raw microarray data', + 'http://edamontology.org/data_3111': 'Processed microarray data', + 'http://edamontology.org/data_3112': 'Gene expression matrix', + 'http://edamontology.org/data_3113': 'Sample annotation', + 'http://edamontology.org/data_3115': 'Microarray metadata', + 'http://edamontology.org/data_3116': 'Microarray protocol annotation', + 'http://edamontology.org/data_3117': 'Microarray hybridisation data', + 'http://edamontology.org/data_3119': + 'Sequence features (compositionally-biased regions)', + 'http://edamontology.org/data_3122': + 'Nucleic acid features (difference and change)', + 'http://edamontology.org/data_3128': 'Nucleic acid structure report', + 'http://edamontology.org/data_3129': 'Protein features report (repeats)', + 'http://edamontology.org/data_3130': 'Sequence motif matches (protein)', + 'http://edamontology.org/data_3131': 'Sequence motif matches (nucleic acid)', + 'http://edamontology.org/data_3132': 'Nucleic acid features (d-loop)', + 'http://edamontology.org/data_3133': 'Nucleic acid features (stem loop)', + 'http://edamontology.org/data_3134': 'Gene transcript report', + 'http://edamontology.org/data_3137': 'Non-coding RNA', + 'http://edamontology.org/data_3138': 'Transcriptional features (report)', + 'http://edamontology.org/data_3140': + 'Nucleic acid features (immunoglobulin gene structure)', + 'http://edamontology.org/data_3141': 'SCOP class', + 'http://edamontology.org/data_3142': 'SCOP fold', + 'http://edamontology.org/data_3143': 'SCOP superfamily', + 'http://edamontology.org/data_3144': 'SCOP family', + 'http://edamontology.org/data_3145': 'SCOP protein', + 'http://edamontology.org/data_3146': 'SCOP species', + 'http://edamontology.org/data_3147': 'Mass spectrometry experiment', + 'http://edamontology.org/data_3148': 'Gene family report', + 'http://edamontology.org/data_3153': 'Protein image', + 'http://edamontology.org/data_3154': 'Protein alignment', + 'http://edamontology.org/data_3165': 'NGS experiment', + 'http://edamontology.org/data_3181': 'Sequence assembly report', + 'http://edamontology.org/data_3210': 'Genome index', + 'http://edamontology.org/data_3231': 'GWAS report', + 'http://edamontology.org/data_3236': 'Cytoband position', + 'http://edamontology.org/data_3238': 'Cell type ontology ID', + 'http://edamontology.org/data_3241': 'Kinetic model', + 'http://edamontology.org/data_3264': 'COSMIC ID', + 'http://edamontology.org/data_3265': 'HGMD ID', + 'http://edamontology.org/data_3266': 'Sequence assembly ID', + 'http://edamontology.org/data_3268': 'Sequence feature type', + 'http://edamontology.org/data_3269': 'Gene homology (report)', + 'http://edamontology.org/data_3270': 'Ensembl gene tree ID', + 'http://edamontology.org/data_3271': 'Gene tree', + 'http://edamontology.org/data_3272': 'Species tree', + 'http://edamontology.org/data_3273': 'Sample ID', + 'http://edamontology.org/data_3274': 'MGI accession', + 'http://edamontology.org/data_3275': 'Phenotype name', + 'http://edamontology.org/data_3354': 'Transition matrix', + 'http://edamontology.org/data_3355': 'Emission matrix', + 'http://edamontology.org/data_3356': 'Hidden Markov model', + 'http://edamontology.org/data_3358': 'Format identifier', + 'http://edamontology.org/data_3424': 'Raw image', + 'http://edamontology.org/data_3425': 'Carbohydrate property', + 'http://edamontology.org/data_3426': 'Proteomics experiment report', + 'http://edamontology.org/data_3427': 'RNAi report', + 'http://edamontology.org/data_3428': 'Simulation experiment report', + 'http://edamontology.org/data_3442': 'MRI image', + 'http://edamontology.org/data_3449': 'Cell migration track image', + 'http://edamontology.org/data_3451': 'Rate of association', + 'http://edamontology.org/data_3479': 'Gene order', + 'http://edamontology.org/data_3483': 'Spectrum', + 'http://edamontology.org/data_3488': 'NMR spectrum', + 'http://edamontology.org/data_3490': 'Chemical structure sketch', + 'http://edamontology.org/data_3492': 'Nucleic acid signature', + 'http://edamontology.org/data_3494': 'DNA sequence', + 'http://edamontology.org/data_3495': 'RNA sequence', + 'http://edamontology.org/data_3496': 'RNA sequence (raw)', + 'http://edamontology.org/data_3497': 'DNA sequence (raw)', + 'http://edamontology.org/data_3498': 'Sequence variations', + 'http://edamontology.org/data_3505': 'Bibliography', + 'http://edamontology.org/data_3509': 'Ontology mapping', + 'http://edamontology.org/data_3546': 'Image metadata', + 'http://edamontology.org/data_3558': 'Clinical trial report', + 'http://edamontology.org/data_3567': 'Reference sample report', + 'http://edamontology.org/data_3568': 'Gene Expression Atlas Experiment ID', + 'http://edamontology.org/data_3667': 'Disease identifier', + 'http://edamontology.org/data_3668': 'Disease name', + 'http://edamontology.org/data_3669': 'Training material', + 'http://edamontology.org/data_3670': 'Online course', + 'http://edamontology.org/data_3671': 'Text', + 'http://edamontology.org/data_3707': 'Biodiversity data', + 'http://edamontology.org/data_3716': 'Biosafety report', + 'http://edamontology.org/data_3717': 'Isolation report', + 'http://edamontology.org/data_3718': 'Pathogenicity report', + 'http://edamontology.org/data_3719': 'Biosafety classification', + 'http://edamontology.org/data_3720': 'Geographic location', + 'http://edamontology.org/data_3721': 'Isolation source', + 'http://edamontology.org/data_3722': 'Physiology parameter', + 'http://edamontology.org/data_3723': 'Morphology parameter', + 'http://edamontology.org/data_3724': 'Cultivation parameter', + 'http://edamontology.org/data_3732': 'Sequencing metadata name', + 'http://edamontology.org/data_3733': 'Flow cell identifier', + 'http://edamontology.org/data_3734': 'Lane identifier', + 'http://edamontology.org/data_3735': 'Run number', + 'http://edamontology.org/data_3736': 'Ecological data', + 'http://edamontology.org/data_3737': 'Alpha diversity data', + 'http://edamontology.org/data_3738': 'Beta diversity data', + 'http://edamontology.org/data_3739': 'Gamma diversity data', + 'http://edamontology.org/data_3743': 'Ordination plot', + 'http://edamontology.org/data_3753': 'Over-representation data', + 'http://edamontology.org/data_3754': 'GO-term enrichment data', + 'http://edamontology.org/data_3756': 'Localisation score', + 'http://edamontology.org/data_3757': 'Unimod ID', + 'http://edamontology.org/data_3759': 'ProteomeXchange ID', + 'http://edamontology.org/data_3768': 'Clustered expression profiles', + 'http://edamontology.org/data_3769': 'BRENDA ontology concept ID', + 'http://edamontology.org/data_3779': 'Annotated text', + 'http://edamontology.org/data_3786': 'Query script', + 'http://edamontology.org/data_3805': '3D EM Map', + 'http://edamontology.org/data_3806': '3D EM Mask', + 'http://edamontology.org/data_3807': 'EM Movie', + 'http://edamontology.org/data_3808': 'EM Micrograph', + 'http://edamontology.org/data_3842': 'Molecular simulation data', + 'http://edamontology.org/data_3856': 'RNA central ID', + 'http://edamontology.org/data_3861': 'Electronic health record', + 'http://edamontology.org/data_3869': 'Simulation', + 'http://edamontology.org/data_3870': 'Trajectory data', + 'http://edamontology.org/data_3871': 'Forcefield parameters', + 'http://edamontology.org/data_3872': 'Topology data', + 'http://edamontology.org/data_3905': 'Histogram', + 'http://edamontology.org/data_3914': 'Quality control report', + 'http://edamontology.org/data_3917': 'Count matrix', + 'http://edamontology.org/data_3924': 'DNA structure alignment', + 'http://edamontology.org/data_3932': 'Q-value', + 'http://edamontology.org/data_3949': 'Profile HMM', + 'http://edamontology.org/data_3952': 'Pathway ID (WikiPathways)', + 'http://edamontology.org/data_3953': 'Pathway overrepresentation data', + 'http://edamontology.org/format_1196': 'SMILES', + 'http://edamontology.org/format_1197': 'InChI', + 'http://edamontology.org/format_1198': 'mf', + 'http://edamontology.org/format_1199': 'InChIKey', + 'http://edamontology.org/format_1200': 'smarts', + 'http://edamontology.org/format_1206': 'unambiguous pure', + 'http://edamontology.org/format_1207': 'nucleotide', + 'http://edamontology.org/format_1208': 'protein', + 'http://edamontology.org/format_1209': 'consensus', + 'http://edamontology.org/format_1210': 'pure nucleotide', + 'http://edamontology.org/format_1211': 'unambiguous pure nucleotide', + 'http://edamontology.org/format_1212': 'dna', + 'http://edamontology.org/format_1213': 'rna', + 'http://edamontology.org/format_1214': 'unambiguous pure dna', + 'http://edamontology.org/format_1215': 'pure dna', + 'http://edamontology.org/format_1216': 'unambiguous pure rna sequence', + 'http://edamontology.org/format_1217': 'pure rna', + 'http://edamontology.org/format_1218': 'unambiguous pure protein', + 'http://edamontology.org/format_1219': 'pure protein', + 'http://edamontology.org/format_1228': 'UniGene entry format', + 'http://edamontology.org/format_1247': 'COG sequence cluster format', + 'http://edamontology.org/format_1248': 'EMBL feature location', + 'http://edamontology.org/format_1295': 'quicktandem', + 'http://edamontology.org/format_1296': 'Sanger inverted repeats', + 'http://edamontology.org/format_1297': 'EMBOSS repeat', + 'http://edamontology.org/format_1316': 'est2genome format', + 'http://edamontology.org/format_1318': 'restrict format', + 'http://edamontology.org/format_1319': 'restover format', + 'http://edamontology.org/format_1320': 'REBASE restriction sites', + 'http://edamontology.org/format_1332': 'FASTA search results format', + 'http://edamontology.org/format_1333': 'BLAST results', + 'http://edamontology.org/format_1334': 'mspcrunch', + 'http://edamontology.org/format_1335': 'Smith-Waterman format', + 'http://edamontology.org/format_1336': 'dhf', + 'http://edamontology.org/format_1337': 'lhf', + 'http://edamontology.org/format_1341': 'InterPro hits format', + 'http://edamontology.org/format_1342': 'InterPro protein view report format', + 'http://edamontology.org/format_1343': 'InterPro match table format', + 'http://edamontology.org/format_1349': 'HMMER Dirichlet prior', + 'http://edamontology.org/format_1350': 'MEME Dirichlet prior', + 'http://edamontology.org/format_1351': 'HMMER emission and transition', + 'http://edamontology.org/format_1356': 'prosite-pattern', + 'http://edamontology.org/format_1357': 'EMBOSS sequence pattern', + 'http://edamontology.org/format_1360': 'meme-motif', + 'http://edamontology.org/format_1366': 'prosite-profile', + 'http://edamontology.org/format_1367': 'JASPAR format', + 'http://edamontology.org/format_1369': 'MEME background Markov model', + 'http://edamontology.org/format_1370': 'HMMER format', + 'http://edamontology.org/format_1391': 'HMMER-aln', + 'http://edamontology.org/format_1392': 'DIALIGN format', + 'http://edamontology.org/format_1393': 'daf', + 'http://edamontology.org/format_1419': 'Sequence-MEME profile alignment', + 'http://edamontology.org/format_1421': + 'HMMER profile alignment (sequences versus HMMs)', + 'http://edamontology.org/format_1422': + 'HMMER profile alignment (HMM versus sequences)', + 'http://edamontology.org/format_1423': 'Phylip distance matrix', + 'http://edamontology.org/format_1424': 'ClustalW dendrogram', + 'http://edamontology.org/format_1425': 'Phylip tree raw', + 'http://edamontology.org/format_1430': + 'Phylip continuous quantitative characters', + 'http://edamontology.org/format_1431': 'Phylogenetic property values format', + 'http://edamontology.org/format_1432': 'Phylip character frequencies format', + 'http://edamontology.org/format_1433': 'Phylip discrete states format', + 'http://edamontology.org/format_1434': 'Phylip cliques format', + 'http://edamontology.org/format_1435': 'Phylip tree format', + 'http://edamontology.org/format_1436': 'TreeBASE format', + 'http://edamontology.org/format_1437': 'TreeFam format', + 'http://edamontology.org/format_1445': 'Phylip tree distance format', + 'http://edamontology.org/format_1454': 'dssp', + 'http://edamontology.org/format_1455': 'hssp', + 'http://edamontology.org/format_1457': 'Dot-bracket format', + 'http://edamontology.org/format_1458': + 'Vienna local RNA secondary structure format', + 'http://edamontology.org/format_1475': 'PDB database entry format', + 'http://edamontology.org/format_1476': 'PDB', + 'http://edamontology.org/format_1477': 'mmCIF', + 'http://edamontology.org/format_1478': 'PDBML', + 'http://edamontology.org/format_1500': + 'Domainatrix 3D-1D scoring matrix format', + 'http://edamontology.org/format_1504': 'aaindex', + 'http://edamontology.org/format_1511': 'IntEnz enzyme report format', + 'http://edamontology.org/format_1512': 'BRENDA enzyme report format', + 'http://edamontology.org/format_1513': 'KEGG REACTION enzyme report format', + 'http://edamontology.org/format_1514': 'KEGG ENZYME enzyme report format', + 'http://edamontology.org/format_1515': 'REBASE proto enzyme report format', + 'http://edamontology.org/format_1516': 'REBASE withrefm enzyme report format', + 'http://edamontology.org/format_1551': 'Pcons report format', + 'http://edamontology.org/format_1552': 'ProQ report format', + 'http://edamontology.org/format_1563': + 'SMART domain assignment report format', + 'http://edamontology.org/format_1568': 'BIND entry format', + 'http://edamontology.org/format_1569': 'IntAct entry format', + 'http://edamontology.org/format_1570': 'InterPro entry format', + 'http://edamontology.org/format_1571': 'InterPro entry abstract format', + 'http://edamontology.org/format_1572': 'Gene3D entry format', + 'http://edamontology.org/format_1573': 'PIRSF entry format', + 'http://edamontology.org/format_1574': 'PRINTS entry format', + 'http://edamontology.org/format_1575': + 'Panther Families and HMMs entry format', + 'http://edamontology.org/format_1576': 'Pfam entry format', + 'http://edamontology.org/format_1577': 'SMART entry format', + 'http://edamontology.org/format_1578': 'Superfamily entry format', + 'http://edamontology.org/format_1579': 'TIGRFam entry format', + 'http://edamontology.org/format_1580': 'ProDom entry format', + 'http://edamontology.org/format_1581': 'FSSP entry format', + 'http://edamontology.org/format_1582': 'findkm', + 'http://edamontology.org/format_1603': 'Ensembl gene report format', + 'http://edamontology.org/format_1604': 'DictyBase gene report format', + 'http://edamontology.org/format_1605': 'CGD gene report format', + 'http://edamontology.org/format_1606': 'DragonDB gene report format', + 'http://edamontology.org/format_1607': 'EcoCyc gene report format', + 'http://edamontology.org/format_1608': 'FlyBase gene report format', + 'http://edamontology.org/format_1609': 'Gramene gene report format', + 'http://edamontology.org/format_1610': 'KEGG GENES gene report format', + 'http://edamontology.org/format_1611': 'MaizeGDB gene report format', + 'http://edamontology.org/format_1612': 'MGD gene report format', + 'http://edamontology.org/format_1613': 'RGD gene report format', + 'http://edamontology.org/format_1614': 'SGD gene report format', + 'http://edamontology.org/format_1615': 'GeneDB gene report format', + 'http://edamontology.org/format_1616': 'TAIR gene report format', + 'http://edamontology.org/format_1617': 'WormBase gene report format', + 'http://edamontology.org/format_1618': 'ZFIN gene report format', + 'http://edamontology.org/format_1619': 'TIGR gene report format', + 'http://edamontology.org/format_1620': 'dbSNP polymorphism report format', + 'http://edamontology.org/format_1623': 'OMIM entry format', + 'http://edamontology.org/format_1624': 'HGVbase entry format', + 'http://edamontology.org/format_1625': 'HIVDB entry format', + 'http://edamontology.org/format_1626': 'KEGG DISEASE entry format', + 'http://edamontology.org/format_1627': 'Primer3 primer', + 'http://edamontology.org/format_1628': 'ABI', + 'http://edamontology.org/format_1629': 'mira', + 'http://edamontology.org/format_1630': 'CAF', + 'http://edamontology.org/format_1631': 'EXP', + 'http://edamontology.org/format_1632': 'SCF', + 'http://edamontology.org/format_1633': 'PHD', + 'http://edamontology.org/format_1637': 'dat', + 'http://edamontology.org/format_1638': 'cel', + 'http://edamontology.org/format_1639': 'affymetrix', + 'http://edamontology.org/format_1640': 'ArrayExpress entry format', + 'http://edamontology.org/format_1641': 'affymetrix-exp', + 'http://edamontology.org/format_1644': 'CHP', + 'http://edamontology.org/format_1645': 'EMDB entry format', + 'http://edamontology.org/format_1647': 'KEGG PATHWAY entry format', + 'http://edamontology.org/format_1648': 'MetaCyc entry format', + 'http://edamontology.org/format_1649': 'HumanCyc entry format', + 'http://edamontology.org/format_1650': 'INOH entry format', + 'http://edamontology.org/format_1651': 'PATIKA entry format', + 'http://edamontology.org/format_1652': 'Reactome entry format', + 'http://edamontology.org/format_1653': 'aMAZE entry format', + 'http://edamontology.org/format_1654': 'CPDB entry format', + 'http://edamontology.org/format_1655': 'Panther Pathways entry format', + 'http://edamontology.org/format_1665': 'Taverna workflow format', + 'http://edamontology.org/format_1666': 'BioModel mathematical model format', + 'http://edamontology.org/format_1697': 'KEGG LIGAND entry format', + 'http://edamontology.org/format_1698': 'KEGG COMPOUND entry format', + 'http://edamontology.org/format_1699': 'KEGG PLANT entry format', + 'http://edamontology.org/format_1700': 'KEGG GLYCAN entry format', + 'http://edamontology.org/format_1701': 'PubChem entry format', + 'http://edamontology.org/format_1702': 'ChemSpider entry format', + 'http://edamontology.org/format_1703': 'ChEBI entry format', + 'http://edamontology.org/format_1704': + 'MSDchem ligand dictionary entry format', + 'http://edamontology.org/format_1705': 'HET group dictionary entry format', + 'http://edamontology.org/format_1706': 'KEGG DRUG entry format', + 'http://edamontology.org/format_1734': 'PubMed citation', + 'http://edamontology.org/format_1735': 'Medline Display Format', + 'http://edamontology.org/format_1736': 'CiteXplore-core', + 'http://edamontology.org/format_1737': 'CiteXplore-all', + 'http://edamontology.org/format_1739': 'pmc', + 'http://edamontology.org/format_1740': 'iHOP format', + 'http://edamontology.org/format_1741': 'OSCAR format', + 'http://edamontology.org/format_1747': 'PDB atom record format', + 'http://edamontology.org/format_1760': 'CATH chain report format', + 'http://edamontology.org/format_1761': 'CATH PDB report format', + 'http://edamontology.org/format_1782': 'NCBI gene report format', + 'http://edamontology.org/format_1808': 'GeneIlluminator gene report format', + 'http://edamontology.org/format_1809': 'BacMap gene card format', + 'http://edamontology.org/format_1810': 'ColiCard report format', + 'http://edamontology.org/format_1861': 'PlasMapper TextMap', + 'http://edamontology.org/format_1910': 'newick', + 'http://edamontology.org/format_1911': 'TreeCon format', + 'http://edamontology.org/format_1912': 'Nexus format', + 'http://edamontology.org/format_1915': 'Format', + 'http://edamontology.org/format_1918': 'Atomic data format', + 'http://edamontology.org/format_1919': 'Sequence record format', + 'http://edamontology.org/format_1920': 'Sequence feature annotation format', + 'http://edamontology.org/format_1921': 'Alignment format', + 'http://edamontology.org/format_1923': 'acedb', + 'http://edamontology.org/format_1924': 'clustal sequence format', + 'http://edamontology.org/format_1925': 'codata', + 'http://edamontology.org/format_1926': 'dbid', + 'http://edamontology.org/format_1927': 'EMBL format', + 'http://edamontology.org/format_1928': 'Staden experiment format', + 'http://edamontology.org/format_1929': 'FASTA', + 'http://edamontology.org/format_1930': 'FASTQ', + 'http://edamontology.org/format_1931': 'FASTQ-illumina', + 'http://edamontology.org/format_1932': 'FASTQ-sanger', + 'http://edamontology.org/format_1933': 'FASTQ-solexa', + 'http://edamontology.org/format_1934': 'fitch program', + 'http://edamontology.org/format_1935': 'GCG', + 'http://edamontology.org/format_1936': 'GenBank format', + 'http://edamontology.org/format_1937': 'genpept', + 'http://edamontology.org/format_1938': 'GFF2-seq', + 'http://edamontology.org/format_1939': 'GFF3-seq', + 'http://edamontology.org/format_1940': 'giFASTA format', + 'http://edamontology.org/format_1941': 'hennig86', + 'http://edamontology.org/format_1942': 'ig', + 'http://edamontology.org/format_1943': 'igstrict', + 'http://edamontology.org/format_1944': 'jackknifer', + 'http://edamontology.org/format_1945': 'mase format', + 'http://edamontology.org/format_1946': 'mega-seq', + 'http://edamontology.org/format_1947': 'GCG MSF', + 'http://edamontology.org/format_1948': 'nbrf/pir', + 'http://edamontology.org/format_1949': 'nexus-seq', + 'http://edamontology.org/format_1950': 'pdbatom', + 'http://edamontology.org/format_1951': 'pdbatomnuc', + 'http://edamontology.org/format_1952': 'pdbseqresnuc', + 'http://edamontology.org/format_1953': 'pdbseqres', + 'http://edamontology.org/format_1954': 'Pearson format', + 'http://edamontology.org/format_1955': 'phylip sequence format', + 'http://edamontology.org/format_1956': 'phylipnon sequence format', + 'http://edamontology.org/format_1957': 'raw', + 'http://edamontology.org/format_1958': 'refseqp', + 'http://edamontology.org/format_1959': 'selex sequence format', + 'http://edamontology.org/format_1960': 'Staden format', + 'http://edamontology.org/format_1961': 'Stockholm format', + 'http://edamontology.org/format_1962': 'strider format', + 'http://edamontology.org/format_1963': 'UniProtKB format', + 'http://edamontology.org/format_1964': 'plain text format (unformatted)', + 'http://edamontology.org/format_1965': 'treecon sequence format', + 'http://edamontology.org/format_1966': 'ASN.1 sequence format', + 'http://edamontology.org/format_1967': 'DAS format', + 'http://edamontology.org/format_1968': 'dasdna', + 'http://edamontology.org/format_1969': 'debug-seq', + 'http://edamontology.org/format_1970': 'jackknifernon', + 'http://edamontology.org/format_1971': 'meganon sequence format', + 'http://edamontology.org/format_1972': 'NCBI format', + 'http://edamontology.org/format_1973': 'nexusnon', + 'http://edamontology.org/format_1974': 'GFF2', + 'http://edamontology.org/format_1975': 'GFF3', + 'http://edamontology.org/format_1976': 'pir', + 'http://edamontology.org/format_1977': 'swiss feature', + 'http://edamontology.org/format_1978': 'DASGFF', + 'http://edamontology.org/format_1979': 'debug-feat', + 'http://edamontology.org/format_1980': 'EMBL feature', + 'http://edamontology.org/format_1981': 'GenBank feature', + 'http://edamontology.org/format_1982': 'ClustalW format', + 'http://edamontology.org/format_1983': 'debug', + 'http://edamontology.org/format_1984': 'FASTA-aln', + 'http://edamontology.org/format_1985': 'markx0', + 'http://edamontology.org/format_1986': 'markx1', + 'http://edamontology.org/format_1987': 'markx10', + 'http://edamontology.org/format_1988': 'markx2', + 'http://edamontology.org/format_1989': 'markx3', + 'http://edamontology.org/format_1990': 'match', + 'http://edamontology.org/format_1991': 'mega', + 'http://edamontology.org/format_1992': 'meganon', + 'http://edamontology.org/format_1993': 'msf alignment format', + 'http://edamontology.org/format_1994': 'nexus alignment format', + 'http://edamontology.org/format_1995': 'nexusnon alignment format', + 'http://edamontology.org/format_1996': 'pair', + 'http://edamontology.org/format_1997': 'PHYLIP format', + 'http://edamontology.org/format_1998': 'PHYLIP sequential', + 'http://edamontology.org/format_1999': 'scores format', + 'http://edamontology.org/format_2000': 'selex', + 'http://edamontology.org/format_2001': 'EMBOSS simple format', + 'http://edamontology.org/format_2002': 'srs format', + 'http://edamontology.org/format_2003': 'srspair', + 'http://edamontology.org/format_2004': 'T-Coffee format', + 'http://edamontology.org/format_2005': 'TreeCon-seq', + 'http://edamontology.org/format_2006': 'Phylogenetic tree format', + 'http://edamontology.org/format_2013': 'Biological pathway or network format', + 'http://edamontology.org/format_2014': 'Sequence-profile alignment format', + 'http://edamontology.org/format_2015': + 'Sequence-profile alignment (HMM) format', + 'http://edamontology.org/format_2017': 'Amino acid index format', + 'http://edamontology.org/format_2020': 'Article format', + 'http://edamontology.org/format_2021': 'Text mining report format', + 'http://edamontology.org/format_2027': 'Enzyme kinetics report format', + 'http://edamontology.org/format_2030': 'Chemical data format', + 'http://edamontology.org/format_2031': 'Gene annotation format', + 'http://edamontology.org/format_2032': 'Workflow format', + 'http://edamontology.org/format_2033': 'Tertiary structure format', + 'http://edamontology.org/format_2034': 'Biological model format', + 'http://edamontology.org/format_2035': 'Chemical formula format', + 'http://edamontology.org/format_2036': 'Phylogenetic character data format', + 'http://edamontology.org/format_2037': + 'Phylogenetic continuous quantitative character format', + 'http://edamontology.org/format_2038': 'Phylogenetic discrete states format', + 'http://edamontology.org/format_2039': + 'Phylogenetic tree report (cliques) format', + 'http://edamontology.org/format_2040': + 'Phylogenetic tree report (invariants) format', + 'http://edamontology.org/format_2045': 'Electron microscopy model format', + 'http://edamontology.org/format_2049': + 'Phylogenetic tree report (tree distances) format', + 'http://edamontology.org/format_2051': 'Polymorphism report format', + 'http://edamontology.org/format_2052': 'Protein family report format', + 'http://edamontology.org/format_2054': 'Protein interaction format', + 'http://edamontology.org/format_2055': 'Sequence assembly format', + 'http://edamontology.org/format_2056': 'Microarray experiment data format', + 'http://edamontology.org/format_2057': 'Sequence trace format', + 'http://edamontology.org/format_2058': 'Gene expression report format', + 'http://edamontology.org/format_2059': + 'Genotype and phenotype annotation format', + 'http://edamontology.org/format_2060': 'Map format', + 'http://edamontology.org/format_2061': + 'Nucleic acid features (primers) format', + 'http://edamontology.org/format_2062': 'Protein report format', + 'http://edamontology.org/format_2063': 'Protein report (enzyme) format', + 'http://edamontology.org/format_2064': '3D-1D scoring matrix format', + 'http://edamontology.org/format_2065': + 'Protein structure report (quality evaluation) format', + 'http://edamontology.org/format_2066': 'Database hits (sequence) format', + 'http://edamontology.org/format_2067': 'Sequence distance matrix format', + 'http://edamontology.org/format_2068': 'Sequence motif format', + 'http://edamontology.org/format_2069': 'Sequence profile format', + 'http://edamontology.org/format_2072': 'Hidden Markov model format', + 'http://edamontology.org/format_2074': 'Dirichlet distribution format', + 'http://edamontology.org/format_2075': + 'HMM emission and transition counts format', + 'http://edamontology.org/format_2076': 'RNA secondary structure format', + 'http://edamontology.org/format_2077': 'Protein secondary structure format', + 'http://edamontology.org/format_2078': 'Sequence range format', + 'http://edamontology.org/format_2094': 'pure', + 'http://edamontology.org/format_2095': 'unpure', + 'http://edamontology.org/format_2096': 'unambiguous sequence', + 'http://edamontology.org/format_2097': 'ambiguous', + 'http://edamontology.org/format_2155': 'Sequence features (repeats) format', + 'http://edamontology.org/format_2158': + 'Nucleic acid features (restriction sites) format', + 'http://edamontology.org/format_2159': 'Gene features (coding region) format', + 'http://edamontology.org/format_2170': 'Sequence cluster format', + 'http://edamontology.org/format_2171': 'Sequence cluster format (protein)', + 'http://edamontology.org/format_2172': + 'Sequence cluster format (nucleic acid)', + 'http://edamontology.org/format_2175': 'Gene cluster format', + 'http://edamontology.org/format_2181': 'EMBL-like (text)', + 'http://edamontology.org/format_2182': 'FASTQ-like format (text)', + 'http://edamontology.org/format_2183': 'EMBLXML', + 'http://edamontology.org/format_2184': 'cdsxml', + 'http://edamontology.org/format_2185': 'insdxml', + 'http://edamontology.org/format_2186': 'geneseq', + 'http://edamontology.org/format_2187': 'UniProt-like (text)', + 'http://edamontology.org/format_2188': 'UniProt format', + 'http://edamontology.org/format_2189': 'ipi', + 'http://edamontology.org/format_2194': 'medline', + 'http://edamontology.org/format_2195': 'Ontology format', + 'http://edamontology.org/format_2196': 'OBO format', + 'http://edamontology.org/format_2197': 'OWL format', + 'http://edamontology.org/format_2200': 'FASTA-like (text)', + 'http://edamontology.org/format_2202': 'Sequence record full format', + 'http://edamontology.org/format_2203': 'Sequence record lite format', + 'http://edamontology.org/format_2204': 'EMBL format (XML)', + 'http://edamontology.org/format_2205': 'GenBank-like format (text)', + 'http://edamontology.org/format_2206': 'Sequence feature table format (text)', + 'http://edamontology.org/format_2210': 'Strain data format', + 'http://edamontology.org/format_2211': 'CIP strain data format', + 'http://edamontology.org/format_2243': 'phylip property values', + 'http://edamontology.org/format_2303': 'STRING entry format (HTML)', + 'http://edamontology.org/format_2304': 'STRING entry format (XML)', + 'http://edamontology.org/format_2305': 'GFF', + 'http://edamontology.org/format_2306': 'GTF', + 'http://edamontology.org/format_2310': 'FASTA-HTML', + 'http://edamontology.org/format_2311': 'EMBL-HTML', + 'http://edamontology.org/format_2322': 'BioCyc enzyme report format', + 'http://edamontology.org/format_2323': 'ENZYME enzyme report format', + 'http://edamontology.org/format_2328': 'PseudoCAP gene report format', + 'http://edamontology.org/format_2329': 'GeneCards gene report format', + 'http://edamontology.org/format_2330': 'Textual format', + 'http://edamontology.org/format_2331': 'HTML', + 'http://edamontology.org/format_2332': 'XML', + 'http://edamontology.org/format_2333': 'Binary format', + 'http://edamontology.org/format_2334': 'URI format', + 'http://edamontology.org/format_2341': 'NCI-Nature pathway entry format', + 'http://edamontology.org/format_2350': 'Format (by type of data)', + 'http://edamontology.org/format_2352': 'BioXSD (XML)', + 'http://edamontology.org/format_2376': 'RDF format', + 'http://edamontology.org/format_2532': 'GenBank-HTML', + 'http://edamontology.org/format_2542': 'Protein features (domains) format', + 'http://edamontology.org/format_2543': 'EMBL-like format', + 'http://edamontology.org/format_2545': 'FASTQ-like format', + 'http://edamontology.org/format_2546': 'FASTA-like', + 'http://edamontology.org/format_2547': 'uniprotkb-like format', + 'http://edamontology.org/format_2548': 'Sequence feature table format', + 'http://edamontology.org/format_2549': 'OBO', + 'http://edamontology.org/format_2550': 'OBO-XML', + 'http://edamontology.org/format_2551': 'Sequence record format (text)', + 'http://edamontology.org/format_2552': 'Sequence record format (XML)', + 'http://edamontology.org/format_2553': 'Sequence feature table format (XML)', + 'http://edamontology.org/format_2554': 'Alignment format (text)', + 'http://edamontology.org/format_2555': 'Alignment format (XML)', + 'http://edamontology.org/format_2556': 'Phylogenetic tree format (text)', + 'http://edamontology.org/format_2557': 'Phylogenetic tree format (XML)', + 'http://edamontology.org/format_2558': 'EMBL-like (XML)', + 'http://edamontology.org/format_2559': 'GenBank-like format', + 'http://edamontology.org/format_2560': 'STRING entry format', + 'http://edamontology.org/format_2561': 'Sequence assembly format (text)', + 'http://edamontology.org/format_2562': 'Amino acid identifier format', + 'http://edamontology.org/format_2566': 'completely unambiguous', + 'http://edamontology.org/format_2567': 'completely unambiguous pure', + 'http://edamontology.org/format_2568': + 'completely unambiguous pure nucleotide', + 'http://edamontology.org/format_2569': 'completely unambiguous pure dna', + 'http://edamontology.org/format_2570': + 'completely unambiguous pure rna sequence', + 'http://edamontology.org/format_2571': 'Raw sequence format', + 'http://edamontology.org/format_2572': 'BAM', + 'http://edamontology.org/format_2573': 'SAM', + 'http://edamontology.org/format_2585': 'SBML', + 'http://edamontology.org/format_2607': 'completely unambiguous pure protein', + 'http://edamontology.org/format_2848': 'Bibliographic reference format', + 'http://edamontology.org/format_2919': 'Sequence annotation track format', + 'http://edamontology.org/format_2920': 'Alignment format (pair only)', + 'http://edamontology.org/format_2921': 'Sequence variation annotation format', + 'http://edamontology.org/format_2922': 'markx0 variant', + 'http://edamontology.org/format_2923': 'mega variant', + 'http://edamontology.org/format_2924': 'Phylip format variant', + 'http://edamontology.org/format_3000': 'AB1', + 'http://edamontology.org/format_3001': 'ACE', + 'http://edamontology.org/format_3003': 'BED', + 'http://edamontology.org/format_3004': 'bigBed', + 'http://edamontology.org/format_3005': 'WIG', + 'http://edamontology.org/format_3006': 'bigWig', + 'http://edamontology.org/format_3007': 'PSL', + 'http://edamontology.org/format_3008': 'MAF', + 'http://edamontology.org/format_3009': '2bit', + 'http://edamontology.org/format_3010': '.nib', + 'http://edamontology.org/format_3011': 'genePred', + 'http://edamontology.org/format_3012': 'pgSnp', + 'http://edamontology.org/format_3013': 'axt', + 'http://edamontology.org/format_3014': 'LAV', + 'http://edamontology.org/format_3015': 'Pileup', + 'http://edamontology.org/format_3016': 'VCF', + 'http://edamontology.org/format_3017': 'SRF', + 'http://edamontology.org/format_3018': 'ZTR', + 'http://edamontology.org/format_3019': 'GVF', + 'http://edamontology.org/format_3020': 'BCF', + 'http://edamontology.org/format_3033': 'Matrix format', + 'http://edamontology.org/format_3097': 'Protein domain classification format', + 'http://edamontology.org/format_3098': + 'Raw SCOP domain classification format', + 'http://edamontology.org/format_3099': + 'Raw CATH domain classification format', + 'http://edamontology.org/format_3100': 'CATH domain report format', + 'http://edamontology.org/format_3155': 'SBRML', + 'http://edamontology.org/format_3156': 'BioPAX', + 'http://edamontology.org/format_3157': 'EBI Application Result XML', + 'http://edamontology.org/format_3158': 'PSI MI XML (MIF)', + 'http://edamontology.org/format_3159': 'phyloXML', + 'http://edamontology.org/format_3160': 'NeXML', + 'http://edamontology.org/format_3161': 'MAGE-ML', + 'http://edamontology.org/format_3162': 'MAGE-TAB', + 'http://edamontology.org/format_3163': 'GCDML', + 'http://edamontology.org/format_3164': 'GTrack', + 'http://edamontology.org/format_3166': + 'Biological pathway or network report format', + 'http://edamontology.org/format_3167': 'Experiment annotation format', + 'http://edamontology.org/format_3235': 'Cytoband format', + 'http://edamontology.org/format_3239': 'CopasiML', + 'http://edamontology.org/format_3240': 'CellML', + 'http://edamontology.org/format_3242': 'PSI MI TAB (MITAB)', + 'http://edamontology.org/format_3243': 'PSI-PAR', + 'http://edamontology.org/format_3244': 'mzML', + 'http://edamontology.org/format_3245': 'Mass spectrometry data format', + 'http://edamontology.org/format_3246': 'TraML', + 'http://edamontology.org/format_3247': 'mzIdentML', + 'http://edamontology.org/format_3248': 'mzQuantML', + 'http://edamontology.org/format_3249': 'GelML', + 'http://edamontology.org/format_3250': 'spML', + 'http://edamontology.org/format_3252': 'OWL Functional Syntax', + 'http://edamontology.org/format_3253': 'Manchester OWL Syntax', + 'http://edamontology.org/format_3254': 'KRSS2 Syntax', + 'http://edamontology.org/format_3255': 'Turtle', + 'http://edamontology.org/format_3256': 'N-Triples', + 'http://edamontology.org/format_3257': 'Notation3', + 'http://edamontology.org/format_3261': 'RDF/XML', + 'http://edamontology.org/format_3262': 'OWL/XML', + 'http://edamontology.org/format_3281': 'A2M', + 'http://edamontology.org/format_3284': 'SFF', + 'http://edamontology.org/format_3285': 'MAP', + 'http://edamontology.org/format_3286': 'PED', + 'http://edamontology.org/format_3287': 'Individual genetic data format', + 'http://edamontology.org/format_3288': 'PED/MAP', + 'http://edamontology.org/format_3309': 'CT', + 'http://edamontology.org/format_3310': 'SS', + 'http://edamontology.org/format_3311': 'RNAML', + 'http://edamontology.org/format_3312': 'GDE', + 'http://edamontology.org/format_3313': 'BLC', + 'http://edamontology.org/format_3326': 'Data index format', + 'http://edamontology.org/format_3327': 'BAI', + 'http://edamontology.org/format_3328': 'HMMER2', + 'http://edamontology.org/format_3329': 'HMMER3', + 'http://edamontology.org/format_3330': 'PO', + 'http://edamontology.org/format_3331': 'BLAST XML results format', + 'http://edamontology.org/format_3462': 'CRAM', + 'http://edamontology.org/format_3464': 'JSON', + 'http://edamontology.org/format_3466': 'EPS', + 'http://edamontology.org/format_3467': 'GIF', + 'http://edamontology.org/format_3468': 'xls', + 'http://edamontology.org/format_3475': 'TSV', + 'http://edamontology.org/format_3476': 'Gene expression data format', + 'http://edamontology.org/format_3477': 'Cytoscape input file format', + 'http://edamontology.org/format_3484': 'ebwt', + 'http://edamontology.org/format_3485': 'RSF', + 'http://edamontology.org/format_3486': 'GCG format variant', + 'http://edamontology.org/format_3487': 'BSML', + 'http://edamontology.org/format_3491': 'ebwtl', + 'http://edamontology.org/format_3499': 'Ensembl variation file format', + 'http://edamontology.org/format_3506': 'docx', + 'http://edamontology.org/format_3507': 'Document format', + 'http://edamontology.org/format_3508': 'PDF', + 'http://edamontology.org/format_3547': 'Image format', + 'http://edamontology.org/format_3548': 'DICOM format', + 'http://edamontology.org/format_3549': 'nii', + 'http://edamontology.org/format_3550': 'mhd', + 'http://edamontology.org/format_3551': 'nrrd', + 'http://edamontology.org/format_3554': 'R file format', + 'http://edamontology.org/format_3555': 'SPSS', + 'http://edamontology.org/format_3556': 'MHTML', + 'http://edamontology.org/format_3578': 'IDAT', + 'http://edamontology.org/format_3579': 'JPG', + 'http://edamontology.org/format_3580': 'rcc', + 'http://edamontology.org/format_3581': 'arff', + 'http://edamontology.org/format_3582': 'afg', + 'http://edamontology.org/format_3583': 'bedgraph', + 'http://edamontology.org/format_3584': 'bedstrict', + 'http://edamontology.org/format_3585': 'bed6', + 'http://edamontology.org/format_3586': 'bed12', + 'http://edamontology.org/format_3587': 'chrominfo', + 'http://edamontology.org/format_3588': 'customtrack', + 'http://edamontology.org/format_3589': 'csfasta', + 'http://edamontology.org/format_3590': 'HDF5', + 'http://edamontology.org/format_3591': 'TIFF', + 'http://edamontology.org/format_3592': 'BMP', + 'http://edamontology.org/format_3593': 'im', + 'http://edamontology.org/format_3594': 'pcd', + 'http://edamontology.org/format_3595': 'pcx', + 'http://edamontology.org/format_3596': 'ppm', + 'http://edamontology.org/format_3597': 'psd', + 'http://edamontology.org/format_3598': 'xbm', + 'http://edamontology.org/format_3599': 'xpm', + 'http://edamontology.org/format_3600': 'rgb', + 'http://edamontology.org/format_3601': 'pbm', + 'http://edamontology.org/format_3602': 'pgm', + 'http://edamontology.org/format_3603': 'PNG', + 'http://edamontology.org/format_3604': 'SVG', + 'http://edamontology.org/format_3605': 'rast', + 'http://edamontology.org/format_3606': + 'Sequence quality report format (text)', + 'http://edamontology.org/format_3607': 'qual', + 'http://edamontology.org/format_3608': 'qualsolexa', + 'http://edamontology.org/format_3609': 'qualillumina', + 'http://edamontology.org/format_3610': 'qualsolid', + 'http://edamontology.org/format_3611': 'qual454', + 'http://edamontology.org/format_3612': 'ENCODE peak format', + 'http://edamontology.org/format_3613': 'ENCODE narrow peak format', + 'http://edamontology.org/format_3614': 'ENCODE broad peak format', + 'http://edamontology.org/format_3615': 'bgzip', + 'http://edamontology.org/format_3616': 'tabix', + 'http://edamontology.org/format_3617': 'Graph format', + 'http://edamontology.org/format_3618': 'xgmml', + 'http://edamontology.org/format_3619': 'sif', + 'http://edamontology.org/format_3620': 'xlsx', + 'http://edamontology.org/format_3621': 'SQLite format', + 'http://edamontology.org/format_3622': 'Gemini SQLite format', + 'http://edamontology.org/format_3623': 'Index format', + 'http://edamontology.org/format_3624': 'snpeffdb', + 'http://edamontology.org/format_3626': 'MAT', + 'http://edamontology.org/format_3650': 'netCDF', + 'http://edamontology.org/format_3651': 'MGF', + 'http://edamontology.org/format_3652': 'dta', + 'http://edamontology.org/format_3653': 'pkl', + 'http://edamontology.org/format_3654': 'mzXML', + 'http://edamontology.org/format_3655': 'pepXML', + 'http://edamontology.org/format_3657': 'GPML', + 'http://edamontology.org/format_3665': 'K-mer countgraph', + 'http://edamontology.org/format_3681': 'mzTab', + 'http://edamontology.org/format_3682': 'imzML metadata file', + 'http://edamontology.org/format_3683': 'qcML', + 'http://edamontology.org/format_3684': 'PRIDE XML', + 'http://edamontology.org/format_3685': 'SED-ML', + 'http://edamontology.org/format_3686': 'COMBINE OMEX', + 'http://edamontology.org/format_3687': 'ISA-TAB', + 'http://edamontology.org/format_3688': 'SBtab', + 'http://edamontology.org/format_3689': 'BCML', + 'http://edamontology.org/format_3690': 'BDML', + 'http://edamontology.org/format_3691': 'BEL', + 'http://edamontology.org/format_3692': 'SBGN-ML', + 'http://edamontology.org/format_3693': 'AGP', + 'http://edamontology.org/format_3696': 'PS', + 'http://edamontology.org/format_3698': 'SRA format', + 'http://edamontology.org/format_3699': 'VDB', + 'http://edamontology.org/format_3700': 'Tabix index file format', + 'http://edamontology.org/format_3701': 'Sequin format', + 'http://edamontology.org/format_3702': 'MSF', + 'http://edamontology.org/format_3706': 'Biodiversity data format', + 'http://edamontology.org/format_3708': 'ABCD format', + 'http://edamontology.org/format_3709': 'GCT/Res format', + 'http://edamontology.org/format_3710': 'WIFF format', + 'http://edamontology.org/format_3711': 'X!Tandem XML', + 'http://edamontology.org/format_3712': 'Thermo RAW', + 'http://edamontology.org/format_3713': 'Mascot .dat file', + 'http://edamontology.org/format_3714': 'MaxQuant APL peaklist format', + 'http://edamontology.org/format_3725': 'SBOL', + 'http://edamontology.org/format_3726': 'PMML', + 'http://edamontology.org/format_3727': 'OME-TIFF', + 'http://edamontology.org/format_3728': 'LocARNA PP', + 'http://edamontology.org/format_3729': 'dbGaP format', + 'http://edamontology.org/format_3746': 'BIOM format', + 'http://edamontology.org/format_3747': 'protXML', + 'http://edamontology.org/format_3748': 'Linked data format', + 'http://edamontology.org/format_3749': 'JSON-LD', + 'http://edamontology.org/format_3750': 'YAML', + 'http://edamontology.org/format_3751': 'DSV', + 'http://edamontology.org/format_3752': 'CSV', + 'http://edamontology.org/format_3758': 'SEQUEST .out file', + 'http://edamontology.org/format_3764': 'idXML', + 'http://edamontology.org/format_3765': 'KNIME datatable format', + 'http://edamontology.org/format_3770': 'UniProtKB XML', + 'http://edamontology.org/format_3771': 'UniProtKB RDF', + 'http://edamontology.org/format_3772': 'BioJSON (BioXSD)', + 'http://edamontology.org/format_3773': 'BioYAML', + 'http://edamontology.org/format_3774': 'BioJSON (Jalview)', + 'http://edamontology.org/format_3775': 'GSuite', + 'http://edamontology.org/format_3776': 'BTrack', + 'http://edamontology.org/format_3777': 'MCPD', + 'http://edamontology.org/format_3780': 'Annotated text format', + 'http://edamontology.org/format_3781': 'PubAnnotation format', + 'http://edamontology.org/format_3782': 'BioC', + 'http://edamontology.org/format_3783': 'PubTator format', + 'http://edamontology.org/format_3784': 'Open Annotation format', + 'http://edamontology.org/format_3785': 'BioNLP Shared Task format', + 'http://edamontology.org/format_3787': 'Query language', + 'http://edamontology.org/format_3788': 'SQL', + 'http://edamontology.org/format_3789': 'XQuery', + 'http://edamontology.org/format_3790': 'SPARQL', + 'http://edamontology.org/format_3804': 'xsd', + 'http://edamontology.org/format_3811': 'XMFA', + 'http://edamontology.org/format_3812': 'GEN', + 'http://edamontology.org/format_3813': 'SAMPLE file format', + 'http://edamontology.org/format_3814': 'SDF', + 'http://edamontology.org/format_3815': 'Molfile', + 'http://edamontology.org/format_3816': 'Mol2', + 'http://edamontology.org/format_3817': 'latex', + 'http://edamontology.org/format_3818': 'ELAND format', + 'http://edamontology.org/format_3819': 'Relaxed PHYLIP Interleaved', + 'http://edamontology.org/format_3820': 'Relaxed PHYLIP Sequential', + 'http://edamontology.org/format_3821': 'VisML', + 'http://edamontology.org/format_3822': 'GML', + 'http://edamontology.org/format_3823': 'FASTG', + 'http://edamontology.org/format_3824': 'NMR data format', + 'http://edamontology.org/format_3825': 'nmrML', + 'http://edamontology.org/format_3826': 'proBAM', + 'http://edamontology.org/format_3827': 'proBED', + 'http://edamontology.org/format_3828': 'Raw microarray data format', + 'http://edamontology.org/format_3829': 'GPR', + 'http://edamontology.org/format_3830': 'ARB', + 'http://edamontology.org/format_3832': 'consensusXML', + 'http://edamontology.org/format_3833': 'featureXML', + 'http://edamontology.org/format_3834': 'mzData', + 'http://edamontology.org/format_3835': 'TIDE TXT', + 'http://edamontology.org/format_3836': 'BLAST XML v2 results format', + 'http://edamontology.org/format_3838': 'pptx', + 'http://edamontology.org/format_3839': 'ibd', + 'http://edamontology.org/format_3841': 'NLP format', + 'http://edamontology.org/format_3843': 'BEAST', + 'http://edamontology.org/format_3844': 'Chado-XML', + 'http://edamontology.org/format_3845': 'HSAML', + 'http://edamontology.org/format_3846': 'InterProScan XML', + 'http://edamontology.org/format_3847': 'KGML', + 'http://edamontology.org/format_3848': 'PubMed XML', + 'http://edamontology.org/format_3849': 'MSAML', + 'http://edamontology.org/format_3850': 'OrthoXML', + 'http://edamontology.org/format_3851': 'PSDML', + 'http://edamontology.org/format_3852': 'SeqXML', + 'http://edamontology.org/format_3853': 'UniParc XML', + 'http://edamontology.org/format_3854': 'UniRef XML', + 'http://edamontology.org/format_3857': 'CWL', + 'http://edamontology.org/format_3858': 'Waters RAW', + 'http://edamontology.org/format_3859': 'JCAMP-DX', + 'http://edamontology.org/format_3862': 'NLP annotation format', + 'http://edamontology.org/format_3863': 'NLP corpus format', + 'http://edamontology.org/format_3864': 'mirGFF3', + 'http://edamontology.org/format_3865': 'RNA annotation format', + 'http://edamontology.org/format_3866': 'Trajectory format', + 'http://edamontology.org/format_3867': 'Trajectory format (binary)', + 'http://edamontology.org/format_3868': 'Trajectory format (text)', + 'http://edamontology.org/format_3873': 'HDF', + 'http://edamontology.org/format_3874': 'PCAzip', + 'http://edamontology.org/format_3875': 'XTC', + 'http://edamontology.org/format_3876': 'TNG', + 'http://edamontology.org/format_3877': 'XYZ', + 'http://edamontology.org/format_3878': 'mdcrd', + 'http://edamontology.org/format_3879': 'Topology format', + 'http://edamontology.org/format_3880': 'GROMACS top', + 'http://edamontology.org/format_3881': 'AMBER top', + 'http://edamontology.org/format_3882': 'PSF', + 'http://edamontology.org/format_3883': 'GROMACS itp', + 'http://edamontology.org/format_3884': 'FF parameter format', + 'http://edamontology.org/format_3885': 'BinPos', + 'http://edamontology.org/format_3886': 'RST', + 'http://edamontology.org/format_3887': 'CHARMM rtf', + 'http://edamontology.org/format_3888': 'AMBER frcmod', + 'http://edamontology.org/format_3889': 'AMBER off', + 'http://edamontology.org/format_3906': 'NMReDATA', + 'http://edamontology.org/format_3909': 'BpForms', + 'http://edamontology.org/format_3910': 'trr', + 'http://edamontology.org/format_3911': 'msh', + 'http://edamontology.org/format_3913': 'Loom', + 'http://edamontology.org/format_3915': 'Zarr', + 'http://edamontology.org/format_3916': 'MTX', + 'http://edamontology.org/format_3951': 'BcForms', + 'http://edamontology.org/format_3956': 'N-Quads', + 'http://edamontology.org/format_3969': 'Vega', + 'http://edamontology.org/format_3970': 'Vega-lite', + 'http://edamontology.org/format_3971': 'NeuroML', + 'http://edamontology.org/format_3972': 'BNGL', + 'http://edamontology.org/format_3973': 'Docker image format', + 'http://edamontology.org/format_3975': 'GFA 1', + 'http://edamontology.org/format_3976': 'GFA 2', + 'http://edamontology.org/format_3977': 'ObjTables', + 'http://edamontology.org/format_3978': 'CONTIG', + 'http://edamontology.org/format_3979': 'WEGO', + 'http://edamontology.org/format_3980': 'RPKM', + 'http://edamontology.org/format_3981': 'TAR format', + 'http://edamontology.org/format_3982': 'CHAIN', + 'http://edamontology.org/format_3983': 'NET', + 'http://edamontology.org/format_3984': 'QMAP', + 'http://edamontology.org/format_3985': 'gxformat2', + 'http://edamontology.org/format_3986': 'WMV', + 'http://edamontology.org/format_3987': 'ZIP format', + 'http://edamontology.org/format_3988': 'LSM', + 'http://edamontology.org/format_3989': 'GZIP format', + 'http://edamontology.org/format_3990': 'AVI', + 'http://edamontology.org/format_3991': 'TrackDB', + 'http://edamontology.org/format_3992': 'CIGAR format', + 'http://edamontology.org/format_3993': 'Stereolithography format', + 'http://edamontology.org/format_3994': 'U3D', + 'http://edamontology.org/format_3995': 'Texture file format', + 'http://edamontology.org/format_3996': 'Python script', + 'http://edamontology.org/format_3997': 'MPEG-4', + 'http://edamontology.org/format_3998': 'Perl script', + 'http://edamontology.org/format_3999': 'R script', + 'http://edamontology.org/format_4000': 'R markdown', + 'http://edamontology.org/format_4001': 'NIFTI format', + 'http://edamontology.org/format_4002': 'pickle', + 'http://edamontology.org/format_4003': 'NumPy format', + 'http://edamontology.org/format_4004': 'SimTools repertoire file format', + 'http://edamontology.org/format_4005': 'Configuration file format', + 'http://edamontology.org/format_4006': 'Zstandard format', + 'http://edamontology.org/format_4007': 'MATLAB script', + 'http://edamontology.org/operation_0004': 'Operation', + 'http://edamontology.org/operation_0224': 'Query and retrieval', + 'http://edamontology.org/operation_0225': + 'Data retrieval (database cross-reference)', + 'http://edamontology.org/operation_0226': 'Annotation', + 'http://edamontology.org/operation_0227': 'Indexing', + 'http://edamontology.org/operation_0228': 'Data index analysis', + 'http://edamontology.org/operation_0229': 'Annotation retrieval (sequence)', + 'http://edamontology.org/operation_0230': 'Sequence generation', + 'http://edamontology.org/operation_0231': 'Sequence editing', + 'http://edamontology.org/operation_0232': 'Sequence merging', + 'http://edamontology.org/operation_0233': 'Sequence conversion', + 'http://edamontology.org/operation_0234': 'Sequence complexity calculation', + 'http://edamontology.org/operation_0235': 'Sequence ambiguity calculation', + 'http://edamontology.org/operation_0236': 'Sequence composition calculation', + 'http://edamontology.org/operation_0237': 'Repeat sequence analysis', + 'http://edamontology.org/operation_0238': 'Sequence motif discovery', + 'http://edamontology.org/operation_0239': 'Sequence motif recognition', + 'http://edamontology.org/operation_0240': 'Sequence motif comparison', + 'http://edamontology.org/operation_0241': + 'Transcription regulatory sequence analysis', + 'http://edamontology.org/operation_0242': + 'Conserved transcription regulatory sequence identification', + 'http://edamontology.org/operation_0243': + 'Protein property calculation (from structure)', + 'http://edamontology.org/operation_0244': 'Simulation analysis', + 'http://edamontology.org/operation_0245': 'Structural motif discovery', + 'http://edamontology.org/operation_0246': 'Protein domain recognition', + 'http://edamontology.org/operation_0247': 'Protein architecture analysis', + 'http://edamontology.org/operation_0248': 'Residue interaction calculation', + 'http://edamontology.org/operation_0249': 'Protein geometry calculation', + 'http://edamontology.org/operation_0250': 'Protein property calculation', + 'http://edamontology.org/operation_0252': 'Peptide immunogenicity prediction', + 'http://edamontology.org/operation_0253': 'Sequence feature detection', + 'http://edamontology.org/operation_0254': 'Data retrieval (feature table)', + 'http://edamontology.org/operation_0255': 'Feature table query', + 'http://edamontology.org/operation_0256': 'Sequence feature comparison', + 'http://edamontology.org/operation_0257': + 'Data retrieval (sequence alignment)', + 'http://edamontology.org/operation_0258': 'Sequence alignment analysis', + 'http://edamontology.org/operation_0259': 'Sequence alignment comparison', + 'http://edamontology.org/operation_0260': 'Sequence alignment conversion', + 'http://edamontology.org/operation_0261': 'Nucleic acid property processing', + 'http://edamontology.org/operation_0262': 'Nucleic acid property calculation', + 'http://edamontology.org/operation_0264': 'Alternative splicing prediction', + 'http://edamontology.org/operation_0265': 'Frameshift detection', + 'http://edamontology.org/operation_0266': 'Vector sequence detection', + 'http://edamontology.org/operation_0267': + 'Protein secondary structure prediction', + 'http://edamontology.org/operation_0268': + 'Protein super-secondary structure prediction', + 'http://edamontology.org/operation_0269': 'Transmembrane protein prediction', + 'http://edamontology.org/operation_0270': 'Transmembrane protein analysis', + 'http://edamontology.org/operation_0271': 'Structure prediction', + 'http://edamontology.org/operation_0272': 'Residue contact prediction', + 'http://edamontology.org/operation_0273': + 'Protein interaction raw data analysis', + 'http://edamontology.org/operation_0274': + 'Protein-protein interaction prediction (from protein sequence)', + 'http://edamontology.org/operation_0275': + 'Protein-protein interaction prediction (from protein structure)', + 'http://edamontology.org/operation_0276': + 'Protein interaction network analysis', + 'http://edamontology.org/operation_0277': 'Pathway or network comparison', + 'http://edamontology.org/operation_0278': + 'RNA secondary structure prediction', + 'http://edamontology.org/operation_0279': 'Nucleic acid folding analysis', + 'http://edamontology.org/operation_0280': + 'Data retrieval (restriction enzyme annotation)', + 'http://edamontology.org/operation_0281': 'Genetic marker identification', + 'http://edamontology.org/operation_0282': 'Genetic mapping', + 'http://edamontology.org/operation_0283': 'Linkage analysis', + 'http://edamontology.org/operation_0284': 'Codon usage table generation', + 'http://edamontology.org/operation_0285': 'Codon usage table comparison', + 'http://edamontology.org/operation_0286': 'Codon usage analysis', + 'http://edamontology.org/operation_0287': + 'Base position variability plotting', + 'http://edamontology.org/operation_0288': 'Sequence word comparison', + 'http://edamontology.org/operation_0289': + 'Sequence distance matrix generation', + 'http://edamontology.org/operation_0290': 'Sequence redundancy removal', + 'http://edamontology.org/operation_0291': 'Sequence clustering', + 'http://edamontology.org/operation_0292': 'Sequence alignment', + 'http://edamontology.org/operation_0293': + 'Hybrid sequence alignment construction', + 'http://edamontology.org/operation_0294': + 'Structure-based sequence alignment', + 'http://edamontology.org/operation_0295': 'Structure alignment', + 'http://edamontology.org/operation_0296': 'Sequence profile generation', + 'http://edamontology.org/operation_0297': '3D profile generation', + 'http://edamontology.org/operation_0298': 'Profile-profile alignment', + 'http://edamontology.org/operation_0299': + '3D profile-to-3D profile alignment', + 'http://edamontology.org/operation_0300': 'Sequence profile alignment', + 'http://edamontology.org/operation_0301': 'Sequence-to-3D-profile alignment', + 'http://edamontology.org/operation_0302': 'Protein threading', + 'http://edamontology.org/operation_0303': 'Fold recognition', + 'http://edamontology.org/operation_0304': 'Metadata retrieval', + 'http://edamontology.org/operation_0305': 'Literature search', + 'http://edamontology.org/operation_0306': 'Text mining', + 'http://edamontology.org/operation_0307': 'Virtual PCR', + 'http://edamontology.org/operation_0308': 'PCR primer design', + 'http://edamontology.org/operation_0309': 'Microarray probe design', + 'http://edamontology.org/operation_0310': 'Sequence assembly', + 'http://edamontology.org/operation_0311': + 'Microarray data standardisation and normalisation', + 'http://edamontology.org/operation_0312': + 'Sequencing-based expression profile data processing', + 'http://edamontology.org/operation_0313': 'Expression profile clustering', + 'http://edamontology.org/operation_0314': 'Gene expression profiling', + 'http://edamontology.org/operation_0315': 'Expression profile comparison', + 'http://edamontology.org/operation_0316': 'Functional profiling', + 'http://edamontology.org/operation_0317': 'EST and cDNA sequence analysis', + 'http://edamontology.org/operation_0318': + 'Structural genomics target selection', + 'http://edamontology.org/operation_0319': + 'Protein secondary structure assignment', + 'http://edamontology.org/operation_0320': 'Protein structure assignment', + 'http://edamontology.org/operation_0321': 'Protein structure validation', + 'http://edamontology.org/operation_0322': 'Molecular model refinement', + 'http://edamontology.org/operation_0323': 'Phylogenetic inference', + 'http://edamontology.org/operation_0324': 'Phylogenetic analysis', + 'http://edamontology.org/operation_0325': 'Phylogenetic tree comparison', + 'http://edamontology.org/operation_0326': 'Phylogenetic tree editing', + 'http://edamontology.org/operation_0327': 'Phylogenetic footprinting', + 'http://edamontology.org/operation_0328': 'Protein folding simulation', + 'http://edamontology.org/operation_0329': + 'Protein folding pathway prediction', + 'http://edamontology.org/operation_0330': 'Protein SNP mapping', + 'http://edamontology.org/operation_0331': 'Variant effect prediction', + 'http://edamontology.org/operation_0332': 'Immunogen design', + 'http://edamontology.org/operation_0333': 'Zinc finger prediction', + 'http://edamontology.org/operation_0334': 'Enzyme kinetics calculation', + 'http://edamontology.org/operation_0335': 'Formatting', + 'http://edamontology.org/operation_0336': 'Format validation', + 'http://edamontology.org/operation_0337': 'Visualisation', + 'http://edamontology.org/operation_0338': 'Sequence database search', + 'http://edamontology.org/operation_0339': 'Structure database search', + 'http://edamontology.org/operation_0340': 'Protein secondary database search', + 'http://edamontology.org/operation_0341': 'Motif database search', + 'http://edamontology.org/operation_0342': 'Sequence profile database search', + 'http://edamontology.org/operation_0343': + 'Transmembrane protein database search', + 'http://edamontology.org/operation_0344': 'Sequence retrieval (by code)', + 'http://edamontology.org/operation_0345': 'Sequence retrieval (by keyword)', + 'http://edamontology.org/operation_0346': 'Sequence similarity search', + 'http://edamontology.org/operation_0347': + 'Sequence database search (by motif or pattern)', + 'http://edamontology.org/operation_0348': + 'Sequence database search (by amino acid composition)', + 'http://edamontology.org/operation_0349': + 'Sequence database search (by property)', + 'http://edamontology.org/operation_0350': + 'Sequence database search (by sequence using word-based methods)', + 'http://edamontology.org/operation_0351': + 'Sequence database search (by sequence using profile-based methods)', + 'http://edamontology.org/operation_0352': + 'Sequence database search (by sequence using local alignment-based methods)', + 'http://edamontology.org/operation_0353': + 'Sequence database search (by sequence using global alignment-based methods)', + 'http://edamontology.org/operation_0354': + 'Sequence database search (by sequence for primer sequences)', + 'http://edamontology.org/operation_0355': + 'Sequence database search (by molecular weight)', + 'http://edamontology.org/operation_0356': + 'Sequence database search (by isoelectric point)', + 'http://edamontology.org/operation_0357': 'Structure retrieval (by code)', + 'http://edamontology.org/operation_0358': 'Structure retrieval (by keyword)', + 'http://edamontology.org/operation_0359': + 'Structure database search (by sequence)', + 'http://edamontology.org/operation_0360': 'Structural similarity search', + 'http://edamontology.org/operation_0361': 'Sequence annotation', + 'http://edamontology.org/operation_0362': 'Genome annotation', + 'http://edamontology.org/operation_0363': 'Reverse complement', + 'http://edamontology.org/operation_0364': 'Random sequence generation', + 'http://edamontology.org/operation_0365': 'Restriction digest', + 'http://edamontology.org/operation_0366': 'Protein sequence cleavage', + 'http://edamontology.org/operation_0367': + 'Sequence mutation and randomisation', + 'http://edamontology.org/operation_0368': 'Sequence masking', + 'http://edamontology.org/operation_0369': 'Sequence cutting', + 'http://edamontology.org/operation_0370': 'Restriction site creation', + 'http://edamontology.org/operation_0371': 'DNA translation', + 'http://edamontology.org/operation_0372': 'DNA transcription', + 'http://edamontology.org/operation_0377': + 'Sequence composition calculation (nucleic acid)', + 'http://edamontology.org/operation_0378': + 'Sequence composition calculation (protein)', + 'http://edamontology.org/operation_0379': 'Repeat sequence detection', + 'http://edamontology.org/operation_0380': + 'Repeat sequence organisation analysis', + 'http://edamontology.org/operation_0383': + 'Protein hydropathy calculation (from structure)', + 'http://edamontology.org/operation_0384': 'Accessible surface calculation', + 'http://edamontology.org/operation_0385': + 'Protein hydropathy cluster calculation', + 'http://edamontology.org/operation_0386': 'Protein dipole moment calculation', + 'http://edamontology.org/operation_0387': 'Molecular surface calculation', + 'http://edamontology.org/operation_0388': + 'Protein binding site prediction (from structure)', + 'http://edamontology.org/operation_0389': + 'Protein-nucleic acid interaction analysis', + 'http://edamontology.org/operation_0390': 'Protein peeling', + 'http://edamontology.org/operation_0391': + 'Protein distance matrix calculation', + 'http://edamontology.org/operation_0392': 'Contact map calculation', + 'http://edamontology.org/operation_0393': 'Residue cluster calculation', + 'http://edamontology.org/operation_0394': 'Hydrogen bond calculation', + 'http://edamontology.org/operation_0395': + 'Residue non-canonical interaction detection', + 'http://edamontology.org/operation_0396': 'Ramachandran plot calculation', + 'http://edamontology.org/operation_0397': 'Ramachandran plot validation', + 'http://edamontology.org/operation_0398': + 'Protein molecular weight calculation', + 'http://edamontology.org/operation_0399': + 'Protein extinction coefficient calculation', + 'http://edamontology.org/operation_0400': 'Protein pKa calculation', + 'http://edamontology.org/operation_0401': + 'Protein hydropathy calculation (from sequence)', + 'http://edamontology.org/operation_0402': 'Protein titration curve plotting', + 'http://edamontology.org/operation_0403': + 'Protein isoelectric point calculation', + 'http://edamontology.org/operation_0404': + 'Protein hydrogen exchange rate calculation', + 'http://edamontology.org/operation_0405': + 'Protein hydrophobic region calculation', + 'http://edamontology.org/operation_0406': + 'Protein aliphatic index calculation', + 'http://edamontology.org/operation_0407': + 'Protein hydrophobic moment plotting', + 'http://edamontology.org/operation_0408': 'Protein globularity prediction', + 'http://edamontology.org/operation_0409': 'Protein solubility prediction', + 'http://edamontology.org/operation_0410': + 'Protein crystallizability prediction', + 'http://edamontology.org/operation_0411': + 'Protein signal peptide detection (eukaryotes)', + 'http://edamontology.org/operation_0412': + 'Protein signal peptide detection (bacteria)', + 'http://edamontology.org/operation_0413': + 'MHC peptide immunogenicity prediction', + 'http://edamontology.org/operation_0414': + 'Protein feature prediction (from sequence)', + 'http://edamontology.org/operation_0415': 'Nucleic acid feature detection', + 'http://edamontology.org/operation_0416': 'Epitope mapping', + 'http://edamontology.org/operation_0417': 'PTM site prediction', + 'http://edamontology.org/operation_0418': 'Protein signal peptide detection', + 'http://edamontology.org/operation_0419': + 'Protein binding site prediction (from sequence)', + 'http://edamontology.org/operation_0420': + 'Nucleic acids-binding site prediction', + 'http://edamontology.org/operation_0421': 'Protein folding site prediction', + 'http://edamontology.org/operation_0422': 'Protein cleavage site prediction', + 'http://edamontology.org/operation_0423': 'Epitope mapping (MHC Class I)', + 'http://edamontology.org/operation_0424': 'Epitope mapping (MHC Class II)', + 'http://edamontology.org/operation_0425': 'Whole gene prediction', + 'http://edamontology.org/operation_0426': 'Gene component prediction', + 'http://edamontology.org/operation_0427': 'Transposon prediction', + 'http://edamontology.org/operation_0428': 'PolyA signal detection', + 'http://edamontology.org/operation_0429': + 'Quadruplex formation site detection', + 'http://edamontology.org/operation_0430': 'CpG island and isochore detection', + 'http://edamontology.org/operation_0431': 'Restriction site recognition', + 'http://edamontology.org/operation_0432': 'Nucleosome position prediction', + 'http://edamontology.org/operation_0433': 'Splice site prediction', + 'http://edamontology.org/operation_0434': 'Integrated gene prediction', + 'http://edamontology.org/operation_0435': 'Operon prediction', + 'http://edamontology.org/operation_0436': 'Coding region prediction', + 'http://edamontology.org/operation_0437': 'SECIS element prediction', + 'http://edamontology.org/operation_0438': + 'Transcriptional regulatory element prediction', + 'http://edamontology.org/operation_0439': + 'Translation initiation site prediction', + 'http://edamontology.org/operation_0440': 'Promoter prediction', + 'http://edamontology.org/operation_0441': 'cis-regulatory element prediction', + 'http://edamontology.org/operation_0442': + 'Transcriptional regulatory element prediction (RNA-cis)', + 'http://edamontology.org/operation_0443': + 'trans-regulatory element prediction', + 'http://edamontology.org/operation_0444': 'S/MAR prediction', + 'http://edamontology.org/operation_0445': + 'Transcription factor binding site prediction', + 'http://edamontology.org/operation_0446': + 'Exonic splicing enhancer prediction', + 'http://edamontology.org/operation_0447': 'Sequence alignment validation', + 'http://edamontology.org/operation_0448': + 'Sequence alignment analysis (conservation)', + 'http://edamontology.org/operation_0449': + 'Sequence alignment analysis (site correlation)', + 'http://edamontology.org/operation_0450': 'Chimera detection', + 'http://edamontology.org/operation_0451': 'Recombination detection', + 'http://edamontology.org/operation_0452': 'Indel detection', + 'http://edamontology.org/operation_0453': + 'Nucleosome formation potential prediction', + 'http://edamontology.org/operation_0455': + 'Nucleic acid thermodynamic property calculation', + 'http://edamontology.org/operation_0456': + 'Nucleic acid melting profile plotting', + 'http://edamontology.org/operation_0457': + 'Nucleic acid stitch profile plotting', + 'http://edamontology.org/operation_0458': + 'Nucleic acid melting curve plotting', + 'http://edamontology.org/operation_0459': + 'Nucleic acid probability profile plotting', + 'http://edamontology.org/operation_0460': + 'Nucleic acid temperature profile plotting', + 'http://edamontology.org/operation_0461': + 'Nucleic acid curvature calculation', + 'http://edamontology.org/operation_0463': 'miRNA target prediction', + 'http://edamontology.org/operation_0464': 'tRNA gene prediction', + 'http://edamontology.org/operation_0465': + 'siRNA binding specificity prediction', + 'http://edamontology.org/operation_0467': + 'Protein secondary structure prediction (integrated)', + 'http://edamontology.org/operation_0468': + 'Protein secondary structure prediction (helices)', + 'http://edamontology.org/operation_0469': + 'Protein secondary structure prediction (turns)', + 'http://edamontology.org/operation_0470': + 'Protein secondary structure prediction (coils)', + 'http://edamontology.org/operation_0471': 'Disulfide bond prediction', + 'http://edamontology.org/operation_0472': 'GPCR prediction', + 'http://edamontology.org/operation_0473': 'GPCR analysis', + 'http://edamontology.org/operation_0474': 'Protein structure prediction', + 'http://edamontology.org/operation_0475': 'Nucleic acid structure prediction', + 'http://edamontology.org/operation_0476': 'Ab initio structure prediction', + 'http://edamontology.org/operation_0477': 'Protein modelling', + 'http://edamontology.org/operation_0478': 'Molecular docking', + 'http://edamontology.org/operation_0479': 'Backbone modelling', + 'http://edamontology.org/operation_0480': 'Side chain modelling', + 'http://edamontology.org/operation_0481': 'Loop modelling', + 'http://edamontology.org/operation_0482': 'Protein-ligand docking', + 'http://edamontology.org/operation_0483': 'RNA inverse folding', + 'http://edamontology.org/operation_0484': 'SNP detection', + 'http://edamontology.org/operation_0485': 'Radiation Hybrid Mapping', + 'http://edamontology.org/operation_0486': 'Functional mapping', + 'http://edamontology.org/operation_0487': 'Haplotype mapping', + 'http://edamontology.org/operation_0488': + 'Linkage disequilibrium calculation', + 'http://edamontology.org/operation_0489': 'Genetic code prediction', + 'http://edamontology.org/operation_0490': 'Dot plot plotting', + 'http://edamontology.org/operation_0491': 'Pairwise sequence alignment', + 'http://edamontology.org/operation_0492': 'Multiple sequence alignment', + 'http://edamontology.org/operation_0493': + 'Pairwise sequence alignment generation (local)', + 'http://edamontology.org/operation_0494': + 'Pairwise sequence alignment generation (global)', + 'http://edamontology.org/operation_0495': 'Local alignment', + 'http://edamontology.org/operation_0496': 'Global alignment', + 'http://edamontology.org/operation_0497': 'Constrained sequence alignment', + 'http://edamontology.org/operation_0498': + 'Consensus-based sequence alignment', + 'http://edamontology.org/operation_0499': 'Tree-based sequence alignment', + 'http://edamontology.org/operation_0500': + 'Secondary structure alignment generation', + 'http://edamontology.org/operation_0501': + 'Protein secondary structure alignment generation', + 'http://edamontology.org/operation_0502': 'RNA secondary structure alignment', + 'http://edamontology.org/operation_0503': 'Pairwise structure alignment', + 'http://edamontology.org/operation_0504': 'Multiple structure alignment', + 'http://edamontology.org/operation_0505': 'Structure alignment (protein)', + 'http://edamontology.org/operation_0506': 'Structure alignment (RNA)', + 'http://edamontology.org/operation_0507': + 'Pairwise structure alignment generation (local)', + 'http://edamontology.org/operation_0508': + 'Pairwise structure alignment generation (global)', + 'http://edamontology.org/operation_0509': 'Local structure alignment', + 'http://edamontology.org/operation_0510': 'Global structure alignment', + 'http://edamontology.org/operation_0511': + 'Profile-profile alignment (pairwise)', + 'http://edamontology.org/operation_0512': + 'Sequence alignment generation (multiple profile)', + 'http://edamontology.org/operation_0513': + '3D profile-to-3D profile alignment (pairwise)', + 'http://edamontology.org/operation_0514': + 'Structural profile alignment generation (multiple)', + 'http://edamontology.org/operation_0515': 'Data retrieval (tool metadata)', + 'http://edamontology.org/operation_0516': + 'Data retrieval (database metadata)', + 'http://edamontology.org/operation_0517': + 'PCR primer design (for large scale sequencing)', + 'http://edamontology.org/operation_0518': + 'PCR primer design (for genotyping polymorphisms)', + 'http://edamontology.org/operation_0519': + 'PCR primer design (for gene transcription profiling)', + 'http://edamontology.org/operation_0520': + 'PCR primer design (for conserved primers)', + 'http://edamontology.org/operation_0521': + 'PCR primer design (based on gene structure)', + 'http://edamontology.org/operation_0522': + 'PCR primer design (for methylation PCRs)', + 'http://edamontology.org/operation_0523': 'Mapping assembly', + 'http://edamontology.org/operation_0524': 'De-novo assembly', + 'http://edamontology.org/operation_0525': 'Genome assembly', + 'http://edamontology.org/operation_0526': 'EST assembly', + 'http://edamontology.org/operation_0527': 'Sequence tag mapping', + 'http://edamontology.org/operation_0528': 'SAGE data processing', + 'http://edamontology.org/operation_0529': 'MPSS data processing', + 'http://edamontology.org/operation_0530': 'SBS data processing', + 'http://edamontology.org/operation_0531': 'Heat map generation', + 'http://edamontology.org/operation_0532': 'Gene expression profile analysis', + 'http://edamontology.org/operation_0533': + 'Expression profile pathway mapping', + 'http://edamontology.org/operation_0534': + 'Protein secondary structure assignment (from coordinate data)', + 'http://edamontology.org/operation_0535': + 'Protein secondary structure assignment (from CD data)', + 'http://edamontology.org/operation_0536': + 'Protein structure assignment (from X-ray crystallographic data)', + 'http://edamontology.org/operation_0537': + 'Protein structure assignment (from NMR data)', + 'http://edamontology.org/operation_0538': + 'Phylogenetic inference (data centric)', + 'http://edamontology.org/operation_0539': + 'Phylogenetic inference (method centric)', + 'http://edamontology.org/operation_0540': + 'Phylogenetic inference (from molecular sequences)', + 'http://edamontology.org/operation_0541': + 'Phylogenetic inference (from continuous quantitative characters)', + 'http://edamontology.org/operation_0542': + 'Phylogenetic inference (from gene frequencies)', + 'http://edamontology.org/operation_0543': + 'Phylogenetic inference (from polymorphism data)', + 'http://edamontology.org/operation_0544': 'Species tree construction', + 'http://edamontology.org/operation_0545': + 'Phylogenetic inference (parsimony methods)', + 'http://edamontology.org/operation_0546': + 'Phylogenetic inference (minimum distance methods)', + 'http://edamontology.org/operation_0547': + 'Phylogenetic inference (maximum likelihood and Bayesian methods)', + 'http://edamontology.org/operation_0548': + 'Phylogenetic inference (quartet methods)', + 'http://edamontology.org/operation_0549': + 'Phylogenetic inference (AI methods)', + 'http://edamontology.org/operation_0550': 'DNA substitution modelling', + 'http://edamontology.org/operation_0551': + 'Phylogenetic tree topology analysis', + 'http://edamontology.org/operation_0552': 'Phylogenetic tree bootstrapping', + 'http://edamontology.org/operation_0553': 'Gene tree construction', + 'http://edamontology.org/operation_0554': + 'Allele frequency distribution analysis', + 'http://edamontology.org/operation_0555': 'Consensus tree construction', + 'http://edamontology.org/operation_0556': + 'Phylogenetic sub/super tree construction', + 'http://edamontology.org/operation_0557': + 'Phylogenetic tree distances calculation', + 'http://edamontology.org/operation_0558': 'Phylogenetic tree annotation', + 'http://edamontology.org/operation_0559': 'Immunogenicity prediction', + 'http://edamontology.org/operation_0560': 'DNA vaccine design', + 'http://edamontology.org/operation_0561': 'Sequence formatting', + 'http://edamontology.org/operation_0562': 'Sequence alignment formatting', + 'http://edamontology.org/operation_0563': 'Codon usage table formatting', + 'http://edamontology.org/operation_0564': 'Sequence visualisation', + 'http://edamontology.org/operation_0565': 'Sequence alignment visualisation', + 'http://edamontology.org/operation_0566': 'Sequence cluster visualisation', + 'http://edamontology.org/operation_0567': 'Phylogenetic tree visualisation', + 'http://edamontology.org/operation_0568': + 'RNA secondary structure visualisation', + 'http://edamontology.org/operation_0569': + 'Protein secondary structure visualisation', + 'http://edamontology.org/operation_0570': 'Structure visualisation', + 'http://edamontology.org/operation_0571': 'Expression data visualisation', + 'http://edamontology.org/operation_0572': + 'Protein interaction network visualisation', + 'http://edamontology.org/operation_0573': 'Map drawing', + 'http://edamontology.org/operation_0574': 'Sequence motif rendering', + 'http://edamontology.org/operation_0575': 'Restriction map drawing', + 'http://edamontology.org/operation_0577': 'DNA linear map rendering', + 'http://edamontology.org/operation_0578': 'Plasmid map drawing', + 'http://edamontology.org/operation_0579': 'Operon drawing', + 'http://edamontology.org/operation_1768': + 'Nucleic acid folding family identification', + 'http://edamontology.org/operation_1769': + 'Nucleic acid folding energy calculation', + 'http://edamontology.org/operation_1774': 'Annotation retrieval', + 'http://edamontology.org/operation_1777': 'Protein function prediction', + 'http://edamontology.org/operation_1778': 'Protein function comparison', + 'http://edamontology.org/operation_1780': 'Sequence submission', + 'http://edamontology.org/operation_1781': 'Gene regulatory network analysis', + 'http://edamontology.org/operation_1812': 'Parsing', + 'http://edamontology.org/operation_1813': 'Sequence retrieval', + 'http://edamontology.org/operation_1814': 'Structure retrieval', + 'http://edamontology.org/operation_1816': 'Surface rendering', + 'http://edamontology.org/operation_1817': + 'Protein atom surface calculation (accessible)', + 'http://edamontology.org/operation_1818': + 'Protein atom surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1819': + 'Protein residue surface calculation (accessible)', + 'http://edamontology.org/operation_1820': + 'Protein residue surface calculation (vacuum accessible)', + 'http://edamontology.org/operation_1821': + 'Protein residue surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1822': + 'Protein residue surface calculation (vacuum molecular)', + 'http://edamontology.org/operation_1823': + 'Protein surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1824': + 'Protein surface calculation (accessible)', + 'http://edamontology.org/operation_1825': + 'Backbone torsion angle calculation', + 'http://edamontology.org/operation_1826': 'Full torsion angle calculation', + 'http://edamontology.org/operation_1827': + 'Cysteine torsion angle calculation', + 'http://edamontology.org/operation_1828': 'Tau angle calculation', + 'http://edamontology.org/operation_1829': 'Cysteine bridge detection', + 'http://edamontology.org/operation_1830': 'Free cysteine detection', + 'http://edamontology.org/operation_1831': 'Metal-bound cysteine detection', + 'http://edamontology.org/operation_1832': + 'Residue contact calculation (residue-nucleic acid)', + 'http://edamontology.org/operation_1834': 'Protein-metal contact calculation', + 'http://edamontology.org/operation_1835': + 'Residue contact calculation (residue-negative ion)', + 'http://edamontology.org/operation_1836': 'Residue bump detection', + 'http://edamontology.org/operation_1837': + 'Residue symmetry contact calculation', + 'http://edamontology.org/operation_1838': + 'Residue contact calculation (residue-ligand)', + 'http://edamontology.org/operation_1839': 'Salt bridge calculation', + 'http://edamontology.org/operation_1841': 'Rotamer likelihood prediction', + 'http://edamontology.org/operation_1842': + 'Proline mutation value calculation', + 'http://edamontology.org/operation_1843': 'Residue packing validation', + 'http://edamontology.org/operation_1844': 'Protein geometry validation', + 'http://edamontology.org/operation_1845': 'PDB file sequence retrieval', + 'http://edamontology.org/operation_1846': 'HET group detection', + 'http://edamontology.org/operation_1847': + 'DSSP secondary structure assignment', + 'http://edamontology.org/operation_1848': 'Structure formatting', + 'http://edamontology.org/operation_1850': + 'Protein cysteine and disulfide bond assignment', + 'http://edamontology.org/operation_1913': 'Residue validation', + 'http://edamontology.org/operation_1914': 'Structure retrieval (water)', + 'http://edamontology.org/operation_2008': 'siRNA duplex prediction', + 'http://edamontology.org/operation_2089': 'Sequence alignment refinement', + 'http://edamontology.org/operation_2120': 'Listfile processing', + 'http://edamontology.org/operation_2121': 'Sequence file editing', + 'http://edamontology.org/operation_2122': + 'Sequence alignment file processing', + 'http://edamontology.org/operation_2123': 'Small molecule data processing', + 'http://edamontology.org/operation_2222': + 'Data retrieval (ontology annotation)', + 'http://edamontology.org/operation_2224': 'Data retrieval (ontology concept)', + 'http://edamontology.org/operation_2233': + 'Representative sequence identification', + 'http://edamontology.org/operation_2234': 'Structure file processing', + 'http://edamontology.org/operation_2237': 'Data retrieval (sequence profile)', + 'http://edamontology.org/operation_2238': 'Statistical calculation', + 'http://edamontology.org/operation_2239': '3D-1D scoring matrix generation', + 'http://edamontology.org/operation_2241': + 'Transmembrane protein visualisation', + 'http://edamontology.org/operation_2246': 'Demonstration', + 'http://edamontology.org/operation_2264': + 'Data retrieval (pathway or network)', + 'http://edamontology.org/operation_2265': 'Data retrieval (identifier)', + 'http://edamontology.org/operation_2284': 'Nucleic acid density plotting', + 'http://edamontology.org/operation_2403': 'Sequence analysis', + 'http://edamontology.org/operation_2404': 'Sequence motif analysis', + 'http://edamontology.org/operation_2405': + 'Protein interaction data processing', + 'http://edamontology.org/operation_2406': 'Protein structure analysis', + 'http://edamontology.org/operation_2407': 'Annotation processing', + 'http://edamontology.org/operation_2408': 'Sequence feature analysis', + 'http://edamontology.org/operation_2409': 'Data handling', + 'http://edamontology.org/operation_2410': 'Gene expression analysis', + 'http://edamontology.org/operation_2411': 'Structural profile processing', + 'http://edamontology.org/operation_2412': 'Data index processing', + 'http://edamontology.org/operation_2413': 'Sequence profile processing', + 'http://edamontology.org/operation_2414': 'Protein function analysis', + 'http://edamontology.org/operation_2415': 'Protein folding analysis', + 'http://edamontology.org/operation_2416': + 'Protein secondary structure analysis', + 'http://edamontology.org/operation_2417': + 'Physicochemical property data processing', + 'http://edamontology.org/operation_2419': 'Primer and probe design', + 'http://edamontology.org/operation_2420': 'Operation (typed)', + 'http://edamontology.org/operation_2421': 'Database search', + 'http://edamontology.org/operation_2422': 'Data retrieval', + 'http://edamontology.org/operation_2423': 'Prediction and recognition', + 'http://edamontology.org/operation_2424': 'Comparison', + 'http://edamontology.org/operation_2425': 'Optimisation and refinement', + 'http://edamontology.org/operation_2426': 'Modelling and simulation', + 'http://edamontology.org/operation_2427': 'Data handling', + 'http://edamontology.org/operation_2428': 'Validation', + 'http://edamontology.org/operation_2429': 'Mapping', + 'http://edamontology.org/operation_2430': 'Design', + 'http://edamontology.org/operation_2432': 'Microarray data processing', + 'http://edamontology.org/operation_2433': 'Codon usage table processing', + 'http://edamontology.org/operation_2434': + 'Data retrieval (codon usage table)', + 'http://edamontology.org/operation_2435': + 'Gene expression profile processing', + 'http://edamontology.org/operation_2436': 'Gene-set enrichment analysis', + 'http://edamontology.org/operation_2437': + 'Gene regulatory network prediction', + 'http://edamontology.org/operation_2438': 'Pathway or network processing', + 'http://edamontology.org/operation_2439': 'RNA secondary structure analysis', + 'http://edamontology.org/operation_2440': 'Structure processing (RNA)', + 'http://edamontology.org/operation_2441': 'RNA structure prediction', + 'http://edamontology.org/operation_2442': 'DNA structure prediction', + 'http://edamontology.org/operation_2443': 'Phylogenetic tree processing', + 'http://edamontology.org/operation_2444': + 'Protein secondary structure processing', + 'http://edamontology.org/operation_2445': + 'Protein interaction network processing', + 'http://edamontology.org/operation_2446': 'Sequence processing', + 'http://edamontology.org/operation_2447': 'Sequence processing (protein)', + 'http://edamontology.org/operation_2448': + 'Sequence processing (nucleic acid)', + 'http://edamontology.org/operation_2451': 'Sequence comparison', + 'http://edamontology.org/operation_2452': 'Sequence cluster processing', + 'http://edamontology.org/operation_2453': 'Feature table processing', + 'http://edamontology.org/operation_2454': 'Gene prediction', + 'http://edamontology.org/operation_2456': 'GPCR classification', + 'http://edamontology.org/operation_2457': + 'GPCR coupling selectivity prediction', + 'http://edamontology.org/operation_2459': 'Structure processing (protein)', + 'http://edamontology.org/operation_2460': 'Protein atom surface calculation', + 'http://edamontology.org/operation_2461': + 'Protein residue surface calculation', + 'http://edamontology.org/operation_2462': 'Protein surface calculation', + 'http://edamontology.org/operation_2463': 'Sequence alignment processing', + 'http://edamontology.org/operation_2464': + 'Protein-protein binding site prediction', + 'http://edamontology.org/operation_2465': 'Structure processing', + 'http://edamontology.org/operation_2466': 'Map annotation', + 'http://edamontology.org/operation_2467': + 'Data retrieval (protein annotation)', + 'http://edamontology.org/operation_2468': + 'Data retrieval (phylogenetic tree)', + 'http://edamontology.org/operation_2469': + 'Data retrieval (protein interaction annotation)', + 'http://edamontology.org/operation_2470': + 'Data retrieval (protein family annotation)', + 'http://edamontology.org/operation_2471': + 'Data retrieval (RNA family annotation)', + 'http://edamontology.org/operation_2472': 'Data retrieval (gene annotation)', + 'http://edamontology.org/operation_2473': + 'Data retrieval (genotype and phenotype annotation)', + 'http://edamontology.org/operation_2474': 'Protein architecture comparison', + 'http://edamontology.org/operation_2475': 'Protein architecture recognition', + 'http://edamontology.org/operation_2476': 'Molecular dynamics', + 'http://edamontology.org/operation_2478': 'Nucleic acid sequence analysis', + 'http://edamontology.org/operation_2479': 'Protein sequence analysis', + 'http://edamontology.org/operation_2480': 'Structure analysis', + 'http://edamontology.org/operation_2481': 'Nucleic acid structure analysis', + 'http://edamontology.org/operation_2482': 'Secondary structure processing', + 'http://edamontology.org/operation_2483': 'Structure comparison', + 'http://edamontology.org/operation_2485': 'Helical wheel drawing', + 'http://edamontology.org/operation_2486': 'Topology diagram drawing', + 'http://edamontology.org/operation_2487': 'Protein structure comparison', + 'http://edamontology.org/operation_2488': + 'Protein secondary structure comparison', + 'http://edamontology.org/operation_2489': + 'Subcellular localisation prediction', + 'http://edamontology.org/operation_2490': + 'Residue contact calculation (residue-residue)', + 'http://edamontology.org/operation_2491': + 'Hydrogen bond calculation (inter-residue)', + 'http://edamontology.org/operation_2492': 'Protein interaction prediction', + 'http://edamontology.org/operation_2493': 'Codon usage data processing', + 'http://edamontology.org/operation_2495': 'Expression analysis', + 'http://edamontology.org/operation_2496': + 'Gene regulatory network processing', + 'http://edamontology.org/operation_2497': 'Pathway or network analysis', + 'http://edamontology.org/operation_2498': + 'Sequencing-based expression profile data analysis', + 'http://edamontology.org/operation_2499': 'Splicing analysis', + 'http://edamontology.org/operation_2500': 'Microarray raw data analysis', + 'http://edamontology.org/operation_2501': 'Nucleic acid analysis', + 'http://edamontology.org/operation_2502': 'Protein analysis', + 'http://edamontology.org/operation_2503': 'Sequence data processing', + 'http://edamontology.org/operation_2504': 'Structural data processing', + 'http://edamontology.org/operation_2505': 'Text processing', + 'http://edamontology.org/operation_2506': + 'Protein sequence alignment analysis', + 'http://edamontology.org/operation_2507': + 'Nucleic acid sequence alignment analysis', + 'http://edamontology.org/operation_2508': 'Nucleic acid sequence comparison', + 'http://edamontology.org/operation_2509': 'Protein sequence comparison', + 'http://edamontology.org/operation_2510': 'DNA back-translation', + 'http://edamontology.org/operation_2511': 'Sequence editing (nucleic acid)', + 'http://edamontology.org/operation_2512': 'Sequence editing (protein)', + 'http://edamontology.org/operation_2513': + 'Sequence generation (nucleic acid)', + 'http://edamontology.org/operation_2514': 'Sequence generation (protein)', + 'http://edamontology.org/operation_2515': + 'Nucleic acid sequence visualisation', + 'http://edamontology.org/operation_2516': 'Protein sequence visualisation', + 'http://edamontology.org/operation_2518': 'Nucleic acid structure comparison', + 'http://edamontology.org/operation_2519': + 'Structure processing (nucleic acid)', + 'http://edamontology.org/operation_2520': 'DNA mapping', + 'http://edamontology.org/operation_2521': 'Map data processing', + 'http://edamontology.org/operation_2574': 'Protein hydropathy calculation', + 'http://edamontology.org/operation_2575': 'Binding site prediction', + 'http://edamontology.org/operation_2844': 'Structure clustering', + 'http://edamontology.org/operation_2871': + 'Sequence tagged site (STS) mapping', + 'http://edamontology.org/operation_2928': 'Alignment', + 'http://edamontology.org/operation_2929': + 'Protein fragment weight comparison', + 'http://edamontology.org/operation_2930': 'Protein property comparison', + 'http://edamontology.org/operation_2931': 'Secondary structure comparison', + 'http://edamontology.org/operation_2932': 'Hopp and Woods plotting', + 'http://edamontology.org/operation_2934': 'Cluster textual view generation', + 'http://edamontology.org/operation_2935': 'Clustering profile plotting', + 'http://edamontology.org/operation_2936': 'Dendrograph plotting', + 'http://edamontology.org/operation_2937': 'Proximity map plotting', + 'http://edamontology.org/operation_2938': 'Dendrogram visualisation', + 'http://edamontology.org/operation_2939': 'Principal component visualisation', + 'http://edamontology.org/operation_2940': 'Scatter plot plotting', + 'http://edamontology.org/operation_2941': 'Whole microarray graph plotting', + 'http://edamontology.org/operation_2942': 'Treemap visualisation', + 'http://edamontology.org/operation_2943': 'Box-Whisker plot plotting', + 'http://edamontology.org/operation_2944': 'Physical mapping', + 'http://edamontology.org/operation_2945': 'Analysis', + 'http://edamontology.org/operation_2946': 'Alignment analysis', + 'http://edamontology.org/operation_2947': 'Article analysis', + 'http://edamontology.org/operation_2948': 'Molecular interaction analysis', + 'http://edamontology.org/operation_2949': + 'Protein-protein interaction analysis', + 'http://edamontology.org/operation_2950': 'Residue distance calculation', + 'http://edamontology.org/operation_2951': 'Alignment processing', + 'http://edamontology.org/operation_2952': 'Structure alignment processing', + 'http://edamontology.org/operation_2962': 'Codon usage bias calculation', + 'http://edamontology.org/operation_2963': 'Codon usage bias plotting', + 'http://edamontology.org/operation_2964': 'Codon usage fraction calculation', + 'http://edamontology.org/operation_2990': 'Classification', + 'http://edamontology.org/operation_2993': + 'Molecular interaction data processing', + 'http://edamontology.org/operation_2995': 'Sequence classification', + 'http://edamontology.org/operation_2996': 'Structure classification', + 'http://edamontology.org/operation_2997': 'Protein comparison', + 'http://edamontology.org/operation_2998': 'Nucleic acid comparison', + 'http://edamontology.org/operation_3023': + 'Prediction and recognition (protein)', + 'http://edamontology.org/operation_3024': + 'Prediction and recognition (nucleic acid)', + 'http://edamontology.org/operation_3080': 'Structure editing', + 'http://edamontology.org/operation_3081': 'Sequence alignment editing', + 'http://edamontology.org/operation_3083': 'Pathway or network visualisation', + 'http://edamontology.org/operation_3084': + 'Protein function prediction (from sequence)', + 'http://edamontology.org/operation_3087': + 'Protein sequence feature detection', + 'http://edamontology.org/operation_3088': + 'Protein property calculation (from sequence)', + 'http://edamontology.org/operation_3090': + 'Protein feature prediction (from structure)', + 'http://edamontology.org/operation_3092': 'Protein feature detection', + 'http://edamontology.org/operation_3093': 'Database search (by sequence)', + 'http://edamontology.org/operation_3094': + 'Protein interaction network prediction', + 'http://edamontology.org/operation_3095': 'Nucleic acid design', + 'http://edamontology.org/operation_3096': 'Editing', + 'http://edamontology.org/operation_3180': 'Sequence assembly validation', + 'http://edamontology.org/operation_3182': 'Genome alignment', + 'http://edamontology.org/operation_3183': 'Localised reassembly', + 'http://edamontology.org/operation_3184': 'Sequence assembly visualisation', + 'http://edamontology.org/operation_3185': 'Base-calling', + 'http://edamontology.org/operation_3186': 'Bisulfite mapping', + 'http://edamontology.org/operation_3187': 'Sequence contamination filtering', + 'http://edamontology.org/operation_3189': 'Trim ends', + 'http://edamontology.org/operation_3190': 'Trim vector', + 'http://edamontology.org/operation_3191': 'Trim to reference', + 'http://edamontology.org/operation_3192': 'Sequence trimming', + 'http://edamontology.org/operation_3194': 'Genome feature comparison', + 'http://edamontology.org/operation_3195': 'Sequencing error detection', + 'http://edamontology.org/operation_3196': 'Genotyping', + 'http://edamontology.org/operation_3197': 'Genetic variation analysis', + 'http://edamontology.org/operation_3198': 'Read mapping', + 'http://edamontology.org/operation_3199': 'Split read mapping', + 'http://edamontology.org/operation_3200': 'DNA barcoding', + 'http://edamontology.org/operation_3201': 'SNP calling', + 'http://edamontology.org/operation_3202': 'Polymorphism detection', + 'http://edamontology.org/operation_3203': 'Chromatogram visualisation', + 'http://edamontology.org/operation_3204': 'Methylation analysis', + 'http://edamontology.org/operation_3205': 'Methylation calling', + 'http://edamontology.org/operation_3206': 'Whole genome methylation analysis', + 'http://edamontology.org/operation_3207': 'Gene methylation analysis', + 'http://edamontology.org/operation_3208': 'Genome visualisation', + 'http://edamontology.org/operation_3209': 'Genome comparison', + 'http://edamontology.org/operation_3211': 'Genome indexing', + 'http://edamontology.org/operation_3212': 'Genome indexing (Burrows-Wheeler)', + 'http://edamontology.org/operation_3213': 'Genome indexing (suffix arrays)', + 'http://edamontology.org/operation_3214': 'Spectral analysis', + 'http://edamontology.org/operation_3215': 'Peak detection', + 'http://edamontology.org/operation_3216': 'Scaffolding', + 'http://edamontology.org/operation_3217': 'Scaffold gap completion', + 'http://edamontology.org/operation_3218': 'Sequencing quality control', + 'http://edamontology.org/operation_3219': 'Read pre-processing', + 'http://edamontology.org/operation_3221': 'Species frequency estimation', + 'http://edamontology.org/operation_3222': 'Peak calling', + 'http://edamontology.org/operation_3223': + 'Differential gene expression profiling', + 'http://edamontology.org/operation_3224': 'Gene set testing', + 'http://edamontology.org/operation_3225': 'Variant classification', + 'http://edamontology.org/operation_3226': 'Variant prioritisation', + 'http://edamontology.org/operation_3227': 'Variant calling', + 'http://edamontology.org/operation_3228': 'Structural variation detection', + 'http://edamontology.org/operation_3229': 'Exome assembly', + 'http://edamontology.org/operation_3230': 'Read depth analysis', + 'http://edamontology.org/operation_3232': 'Gene expression QTL analysis', + 'http://edamontology.org/operation_3233': 'Copy number estimation', + 'http://edamontology.org/operation_3237': 'Primer removal', + 'http://edamontology.org/operation_3258': 'Transcriptome assembly', + 'http://edamontology.org/operation_3259': 'Transcriptome assembly (de novo)', + 'http://edamontology.org/operation_3260': 'Transcriptome assembly (mapping)', + 'http://edamontology.org/operation_3267': 'Sequence coordinate conversion', + 'http://edamontology.org/operation_3278': 'Document similarity calculation', + 'http://edamontology.org/operation_3279': 'Document clustering', + 'http://edamontology.org/operation_3280': + 'Named-entity and concept recognition', + 'http://edamontology.org/operation_3282': 'ID mapping', + 'http://edamontology.org/operation_3283': 'Anonymisation', + 'http://edamontology.org/operation_3289': 'ID retrieval', + 'http://edamontology.org/operation_3348': 'Sequence checksum generation', + 'http://edamontology.org/operation_3349': 'Bibliography generation', + 'http://edamontology.org/operation_3350': + 'Protein quaternary structure prediction', + 'http://edamontology.org/operation_3351': 'Molecular surface analysis', + 'http://edamontology.org/operation_3352': 'Ontology comparison', + 'http://edamontology.org/operation_3353': 'Ontology comparison', + 'http://edamontology.org/operation_3357': 'Format detection', + 'http://edamontology.org/operation_3359': 'Splitting', + 'http://edamontology.org/operation_3429': 'Generation', + 'http://edamontology.org/operation_3430': + 'Nucleic acid sequence feature detection', + 'http://edamontology.org/operation_3431': 'Deposition', + 'http://edamontology.org/operation_3432': 'Clustering', + 'http://edamontology.org/operation_3433': 'Assembly', + 'http://edamontology.org/operation_3434': 'Conversion', + 'http://edamontology.org/operation_3435': 'Standardisation and normalisation', + 'http://edamontology.org/operation_3436': 'Aggregation', + 'http://edamontology.org/operation_3437': 'Article comparison', + 'http://edamontology.org/operation_3438': 'Calculation', + 'http://edamontology.org/operation_3439': 'Pathway or network prediction', + 'http://edamontology.org/operation_3440': 'Genome assembly', + 'http://edamontology.org/operation_3441': 'Plotting', + 'http://edamontology.org/operation_3443': 'Image analysis', + 'http://edamontology.org/operation_3445': 'Diffraction data analysis', + 'http://edamontology.org/operation_3446': 'Cell migration analysis', + 'http://edamontology.org/operation_3447': 'Diffraction data reduction', + 'http://edamontology.org/operation_3450': 'Neurite measurement', + 'http://edamontology.org/operation_3453': 'Diffraction data integration', + 'http://edamontology.org/operation_3454': 'Phasing', + 'http://edamontology.org/operation_3455': 'Molecular replacement', + 'http://edamontology.org/operation_3456': 'Rigid body refinement', + 'http://edamontology.org/operation_3457': 'Single particle analysis', + 'http://edamontology.org/operation_3458': + 'Single particle alignment and classification', + 'http://edamontology.org/operation_3459': 'Functional clustering', + 'http://edamontology.org/operation_3460': 'Taxonomic classification', + 'http://edamontology.org/operation_3461': 'Virulence prediction', + 'http://edamontology.org/operation_3463': 'Expression correlation analysis', + 'http://edamontology.org/operation_3465': 'Correlation', + 'http://edamontology.org/operation_3469': + 'RNA structure covariance model generation', + 'http://edamontology.org/operation_3470': + 'RNA secondary structure prediction (shape-based)', + 'http://edamontology.org/operation_3471': + 'Nucleic acid folding prediction (alignment-based)', + 'http://edamontology.org/operation_3472': 'k-mer counting', + 'http://edamontology.org/operation_3478': 'Phylogenetic reconstruction', + 'http://edamontology.org/operation_3480': 'Probabilistic data generation', + 'http://edamontology.org/operation_3481': 'Probabilistic sequence generation', + 'http://edamontology.org/operation_3482': + 'Antimicrobial resistance prediction', + 'http://edamontology.org/operation_3501': 'Enrichment analysis', + 'http://edamontology.org/operation_3502': 'Chemical similarity enrichment', + 'http://edamontology.org/operation_3503': 'Incident curve plotting', + 'http://edamontology.org/operation_3504': 'Variant pattern analysis', + 'http://edamontology.org/operation_3545': 'Mathematical modelling', + 'http://edamontology.org/operation_3552': 'Microscope image visualisation', + 'http://edamontology.org/operation_3553': 'Image annotation', + 'http://edamontology.org/operation_3557': 'Imputation', + 'http://edamontology.org/operation_3559': 'Ontology visualisation', + 'http://edamontology.org/operation_3560': 'Maximum occurence analysis', + 'http://edamontology.org/operation_3561': 'Database comparison', + 'http://edamontology.org/operation_3562': 'Network simulation', + 'http://edamontology.org/operation_3563': 'RNA-seq read count analysis', + 'http://edamontology.org/operation_3564': 'Chemical redundancy removal', + 'http://edamontology.org/operation_3565': 'RNA-seq time series data analysis', + 'http://edamontology.org/operation_3566': + 'Simulated gene expression data generation', + 'http://edamontology.org/operation_3625': 'Relation extraction', + 'http://edamontology.org/operation_3627': 'Mass spectra calibration', + 'http://edamontology.org/operation_3628': 'Chromatographic alignment', + 'http://edamontology.org/operation_3629': 'Deisotoping', + 'http://edamontology.org/operation_3630': 'Protein quantification', + 'http://edamontology.org/operation_3631': 'Peptide identification', + 'http://edamontology.org/operation_3632': + 'Isotopic distributions calculation', + 'http://edamontology.org/operation_3633': 'Retention time prediction', + 'http://edamontology.org/operation_3634': 'Label-free quantification', + 'http://edamontology.org/operation_3635': 'Labeled quantification', + 'http://edamontology.org/operation_3636': 'MRM/SRM', + 'http://edamontology.org/operation_3637': 'Spectral counting', + 'http://edamontology.org/operation_3638': 'SILAC', + 'http://edamontology.org/operation_3639': 'iTRAQ', + 'http://edamontology.org/operation_3640': '18O labeling', + 'http://edamontology.org/operation_3641': 'TMT-tag', + 'http://edamontology.org/operation_3642': 'Dimethyl', + 'http://edamontology.org/operation_3643': 'Tag-based peptide identification', + 'http://edamontology.org/operation_3644': 'de Novo sequencing', + 'http://edamontology.org/operation_3645': 'PTM identification', + 'http://edamontology.org/operation_3646': 'Peptide database search', + 'http://edamontology.org/operation_3647': 'Blind peptide database search', + 'http://edamontology.org/operation_3648': + 'Validation of peptide-spectrum matches', + 'http://edamontology.org/operation_3649': 'Target-Decoy', + 'http://edamontology.org/operation_3658': 'Statistical inference', + 'http://edamontology.org/operation_3659': 'Regression analysis', + 'http://edamontology.org/operation_3660': 'Metabolic network modelling', + 'http://edamontology.org/operation_3661': 'SNP annotation', + 'http://edamontology.org/operation_3662': 'Ab-initio gene prediction', + 'http://edamontology.org/operation_3663': 'Homology-based gene prediction', + 'http://edamontology.org/operation_3664': 'Statistical modelling', + 'http://edamontology.org/operation_3666': 'Molecular surface comparison', + 'http://edamontology.org/operation_3672': 'Gene functional annotation', + 'http://edamontology.org/operation_3675': 'Variant filtering', + 'http://edamontology.org/operation_3677': 'Differential binding analysis', + 'http://edamontology.org/operation_3680': 'RNA-Seq analysis', + 'http://edamontology.org/operation_3694': 'Mass spectrum visualisation', + 'http://edamontology.org/operation_3695': 'Filtering', + 'http://edamontology.org/operation_3703': 'Reference identification', + 'http://edamontology.org/operation_3704': 'Ion counting', + 'http://edamontology.org/operation_3705': 'Isotope-coded protein label', + 'http://edamontology.org/operation_3715': 'Metabolic labeling', + 'http://edamontology.org/operation_3730': 'Cross-assembly', + 'http://edamontology.org/operation_3731': 'Sample comparison', + 'http://edamontology.org/operation_3741': + 'Differential protein expression profiling', + 'http://edamontology.org/operation_3742': + 'Differential gene expression analysis', + 'http://edamontology.org/operation_3744': 'Multiple sample visualisation', + 'http://edamontology.org/operation_3745': 'Ancestral reconstruction', + 'http://edamontology.org/operation_3755': 'PTM localisation', + 'http://edamontology.org/operation_3760': 'Service management', + 'http://edamontology.org/operation_3761': 'Service discovery', + 'http://edamontology.org/operation_3762': 'Service composition', + 'http://edamontology.org/operation_3763': 'Service invocation', + 'http://edamontology.org/operation_3766': + 'Weighted correlation network analysis', + 'http://edamontology.org/operation_3767': 'Protein identification', + 'http://edamontology.org/operation_3778': 'Text annotation', + 'http://edamontology.org/operation_3791': 'Collapsing methods', + 'http://edamontology.org/operation_3792': 'miRNA expression analysis', + 'http://edamontology.org/operation_3793': 'Read summarisation', + 'http://edamontology.org/operation_3795': 'In vitro selection', + 'http://edamontology.org/operation_3797': 'Rarefaction', + 'http://edamontology.org/operation_3798': 'Read binning', + 'http://edamontology.org/operation_3799': 'Quantification', + 'http://edamontology.org/operation_3800': 'RNA-Seq quantification', + 'http://edamontology.org/operation_3801': 'Spectral library search', + 'http://edamontology.org/operation_3802': 'Sorting', + 'http://edamontology.org/operation_3803': 'Natural product identification', + 'http://edamontology.org/operation_3809': 'DMR identification', + 'http://edamontology.org/operation_3840': 'Multilocus sequence typing', + 'http://edamontology.org/operation_3860': 'Spectrum calculation', + 'http://edamontology.org/operation_3890': 'Trajectory visualization', + 'http://edamontology.org/operation_3891': 'Essential dynamics', + 'http://edamontology.org/operation_3893': 'Forcefield parameterisation', + 'http://edamontology.org/operation_3894': 'DNA profiling', + 'http://edamontology.org/operation_3896': 'Active site prediction', + 'http://edamontology.org/operation_3897': 'Ligand-binding site prediction', + 'http://edamontology.org/operation_3898': 'Metal-binding site prediction', + 'http://edamontology.org/operation_3899': 'Protein-protein docking', + 'http://edamontology.org/operation_3900': 'DNA-binding protein prediction', + 'http://edamontology.org/operation_3901': 'RNA-binding protein prediction', + 'http://edamontology.org/operation_3902': 'RNA binding site prediction', + 'http://edamontology.org/operation_3903': 'DNA binding site prediction', + 'http://edamontology.org/operation_3904': 'Protein disorder prediction', + 'http://edamontology.org/operation_3907': 'Information extraction', + 'http://edamontology.org/operation_3908': 'Information retrieval', + 'http://edamontology.org/operation_3918': 'Genome analysis', + 'http://edamontology.org/operation_3919': 'Methylation calling', + 'http://edamontology.org/operation_3920': 'DNA testing', + 'http://edamontology.org/operation_3921': 'Sequence read processing', + 'http://edamontology.org/operation_3923': 'Genome resequencing', + 'http://edamontology.org/operation_3925': 'Network visualisation', + 'http://edamontology.org/operation_3926': 'Pathway visualisation', + 'http://edamontology.org/operation_3927': 'Network analysis', + 'http://edamontology.org/operation_3928': 'Pathway analysis', + 'http://edamontology.org/operation_3929': 'Metabolic pathway prediction', + 'http://edamontology.org/operation_3931': 'Chemometrics', + 'http://edamontology.org/operation_3933': 'Demultiplexing', + 'http://edamontology.org/operation_3935': 'Dimensionality reduction', + 'http://edamontology.org/operation_3936': 'Feature selection', + 'http://edamontology.org/operation_3937': 'Feature extraction', + 'http://edamontology.org/operation_3938': 'Virtual screening', + 'http://edamontology.org/operation_3939': 'Metabolic engineering', + 'http://edamontology.org/operation_3942': 'Tree dating', + 'http://edamontology.org/operation_3946': 'Ecological modelling', + 'http://edamontology.org/operation_3947': 'Phylogenetic tree reconciliation', + 'http://edamontology.org/operation_3950': 'Selection detection', + 'http://edamontology.org/operation_3960': 'Principal component analysis', + 'http://edamontology.org/operation_3961': 'Copy number variation detection', + 'http://edamontology.org/operation_3962': 'Deletion detection', + 'http://edamontology.org/operation_3963': 'Duplication detection', + 'http://edamontology.org/operation_3964': 'Complex CNV detection', + 'http://edamontology.org/operation_3965': 'Amplification detection', + 'http://edamontology.org/operation_3968': 'Adhesin prediction', + 'http://edamontology.org/operation_4008': 'Protein design', + 'http://edamontology.org/operation_4009': 'Small molecule design', + 'http://edamontology.org/topic_0003': 'Topic', + 'http://edamontology.org/topic_0077': 'Nucleic acids', + 'http://edamontology.org/topic_0078': 'Proteins', + 'http://edamontology.org/topic_0079': 'Metabolites', + 'http://edamontology.org/topic_0080': 'Sequence analysis', + 'http://edamontology.org/topic_0081': 'Structure analysis', + 'http://edamontology.org/topic_0082': 'Structure prediction', + 'http://edamontology.org/topic_0083': 'Alignment', + 'http://edamontology.org/topic_0084': 'Phylogeny', + 'http://edamontology.org/topic_0085': 'Functional genomics', + 'http://edamontology.org/topic_0089': 'Ontology and terminology', + 'http://edamontology.org/topic_0090': 'Information retrieval', + 'http://edamontology.org/topic_0091': 'Bioinformatics', + 'http://edamontology.org/topic_0092': 'Data visualisation', + 'http://edamontology.org/topic_0094': 'Nucleic acid thermodynamics', + 'http://edamontology.org/topic_0097': 'Nucleic acid structure analysis', + 'http://edamontology.org/topic_0099': 'RNA', + 'http://edamontology.org/topic_0100': 'Nucleic acid restriction', + 'http://edamontology.org/topic_0102': 'Mapping', + 'http://edamontology.org/topic_0107': 'Genetic codes and codon usage', + 'http://edamontology.org/topic_0108': 'Protein expression', + 'http://edamontology.org/topic_0109': 'Gene finding', + 'http://edamontology.org/topic_0110': 'Transcription', + 'http://edamontology.org/topic_0111': 'Promoters', + 'http://edamontology.org/topic_0112': 'Nucleic acid folding', + 'http://edamontology.org/topic_0114': 'Gene structure', + 'http://edamontology.org/topic_0121': 'Proteomics', + 'http://edamontology.org/topic_0122': 'Structural genomics', + 'http://edamontology.org/topic_0123': 'Protein properties', + 'http://edamontology.org/topic_0128': 'Protein interactions', + 'http://edamontology.org/topic_0130': '"Protein folding', + 'http://edamontology.org/topic_0133': 'Two-dimensional gel electrophoresis', + 'http://edamontology.org/topic_0134': 'Mass spectrometry', + 'http://edamontology.org/topic_0135': 'Protein microarrays', + 'http://edamontology.org/topic_0137': 'Protein hydropathy', + 'http://edamontology.org/topic_0140': 'Protein targeting and localisation', + 'http://edamontology.org/topic_0141': + 'Protein cleavage sites and proteolysis', + 'http://edamontology.org/topic_0143': 'Protein structure comparison', + 'http://edamontology.org/topic_0144': 'Protein residue interactions', + 'http://edamontology.org/topic_0147': 'Protein-protein interactions', + 'http://edamontology.org/topic_0148': 'Protein-ligand interactions', + 'http://edamontology.org/topic_0149': 'Protein-nucleic acid interactions', + 'http://edamontology.org/topic_0150': 'Protein design', + 'http://edamontology.org/topic_0151': 'G protein-coupled receptors (GPCR)', + 'http://edamontology.org/topic_0152': 'Carbohydrates', + 'http://edamontology.org/topic_0153': 'Lipids', + 'http://edamontology.org/topic_0154': 'Small molecules', + 'http://edamontology.org/topic_0156': 'Sequence editing', + 'http://edamontology.org/topic_0157': '"Sequence composition', + 'http://edamontology.org/topic_0158': 'Sequence motifs', + 'http://edamontology.org/topic_0159': 'Sequence comparison', + 'http://edamontology.org/topic_0160': '"Sequence sites', + 'http://edamontology.org/topic_0163': 'Sequence database search', + 'http://edamontology.org/topic_0164': 'Sequence clustering', + 'http://edamontology.org/topic_0166': + 'Protein structural motifs and surfaces', + 'http://edamontology.org/topic_0167': 'Structural (3D) profiles', + 'http://edamontology.org/topic_0172': 'Protein structure prediction', + 'http://edamontology.org/topic_0173': 'Nucleic acid structure prediction', + 'http://edamontology.org/topic_0174': 'Ab initio structure prediction', + 'http://edamontology.org/topic_0175': 'Homology modelling', + 'http://edamontology.org/topic_0176': 'Molecular dynamics', + 'http://edamontology.org/topic_0177': 'Molecular docking', + 'http://edamontology.org/topic_0178': + 'Protein secondary structure prediction', + 'http://edamontology.org/topic_0179': 'Protein tertiary structure prediction', + 'http://edamontology.org/topic_0180': 'Protein fold recognition', + 'http://edamontology.org/topic_0182': 'Sequence alignment', + 'http://edamontology.org/topic_0183': 'Structure alignment', + 'http://edamontology.org/topic_0184': 'Threading', + 'http://edamontology.org/topic_0188': 'Sequence profiles and HMMs', + 'http://edamontology.org/topic_0191': 'Phylogeny reconstruction', + 'http://edamontology.org/topic_0194': 'Phylogenomics', + 'http://edamontology.org/topic_0195': 'Virtual PCR', + 'http://edamontology.org/topic_0196': 'Sequence assembly', + 'http://edamontology.org/topic_0199': 'Genetic variation', + 'http://edamontology.org/topic_0200': 'Microarrays', + 'http://edamontology.org/topic_0202': 'Pharmacology', + 'http://edamontology.org/topic_0203': 'Gene expression', + 'http://edamontology.org/topic_0204': 'Gene regulation', + 'http://edamontology.org/topic_0208': 'Pharmacogenomics', + 'http://edamontology.org/topic_0209': 'Medicinal chemistry', + 'http://edamontology.org/topic_0210': 'Fish', + 'http://edamontology.org/topic_0211': 'Flies', + 'http://edamontology.org/topic_0213': 'Mice or rats', + 'http://edamontology.org/topic_0215': 'Worms', + 'http://edamontology.org/topic_0217': 'Literature analysis', + 'http://edamontology.org/topic_0218': 'Natural language processing', + 'http://edamontology.org/topic_0219': '"Data submission', + 'http://edamontology.org/topic_0220': '"Document', + 'http://edamontology.org/topic_0221': 'Sequence annotation', + 'http://edamontology.org/topic_0222': 'Genome annotation', + 'http://edamontology.org/topic_0593': 'NMR', + 'http://edamontology.org/topic_0594': 'Sequence classification', + 'http://edamontology.org/topic_0595': 'Protein classification', + 'http://edamontology.org/topic_0598': 'Sequence motif or profile', + 'http://edamontology.org/topic_0601': 'Protein modifications', + 'http://edamontology.org/topic_0602': '"Molecular interactions', + 'http://edamontology.org/topic_0605': 'Informatics', + 'http://edamontology.org/topic_0606': 'Literature data resources', + 'http://edamontology.org/topic_0607': 'Laboratory information management', + 'http://edamontology.org/topic_0608': 'Cell and tissue culture', + 'http://edamontology.org/topic_0610': 'Ecology', + 'http://edamontology.org/topic_0611': 'Electron microscopy', + 'http://edamontology.org/topic_0612': 'Cell cycle', + 'http://edamontology.org/topic_0613': 'Peptides and amino acids', + 'http://edamontology.org/topic_0616': 'Organelles', + 'http://edamontology.org/topic_0617': 'Ribosomes', + 'http://edamontology.org/topic_0618': 'Scents', + 'http://edamontology.org/topic_0620': 'Drugs and target structures', + 'http://edamontology.org/topic_0621': 'Model organisms', + 'http://edamontology.org/topic_0622': 'Genomics', + 'http://edamontology.org/topic_0623': 'Gene and protein families', + 'http://edamontology.org/topic_0624': 'Chromosomes', + 'http://edamontology.org/topic_0625': 'Genotype and phenotype', + 'http://edamontology.org/topic_0629': 'Gene expression and microarray', + 'http://edamontology.org/topic_0632': 'Probes and primers', + 'http://edamontology.org/topic_0634': 'Pathology', + 'http://edamontology.org/topic_0635': 'Specific protein resources', + 'http://edamontology.org/topic_0637': 'Taxonomy', + 'http://edamontology.org/topic_0639': 'Protein sequence analysis', + 'http://edamontology.org/topic_0640': 'Nucleic acid sequence analysis', + 'http://edamontology.org/topic_0641': 'Repeat sequences', + 'http://edamontology.org/topic_0642': 'Low complexity sequences', + 'http://edamontology.org/topic_0644': 'Proteome', + 'http://edamontology.org/topic_0654': 'DNA', + 'http://edamontology.org/topic_0655': 'Coding RNA', + 'http://edamontology.org/topic_0659': '"Functional', + 'http://edamontology.org/topic_0660': 'rRNA', + 'http://edamontology.org/topic_0663': 'tRNA', + 'http://edamontology.org/topic_0694': 'Protein secondary structure', + 'http://edamontology.org/topic_0697': 'RNA structure', + 'http://edamontology.org/topic_0698': 'Protein tertiary structure', + 'http://edamontology.org/topic_0722': 'Nucleic acid classification', + 'http://edamontology.org/topic_0724': 'Protein families', + 'http://edamontology.org/topic_0736': 'Protein folds and structural domains', + 'http://edamontology.org/topic_0740': 'Nucleic acid sequence alignment', + 'http://edamontology.org/topic_0741': 'Protein sequence alignment', + 'http://edamontology.org/topic_0747': 'Nucleic acid sites and features', + 'http://edamontology.org/topic_0748': 'Protein sites and features', + 'http://edamontology.org/topic_0749': + 'Transcription factors and regulatory sites', + 'http://edamontology.org/topic_0751': 'Phosphorylation sites', + 'http://edamontology.org/topic_0753': 'Metabolic pathways', + 'http://edamontology.org/topic_0754': 'Signaling pathways', + 'http://edamontology.org/topic_0767': 'Protein and peptide identification', + 'http://edamontology.org/topic_0769': 'Workflows', + 'http://edamontology.org/topic_0770': 'Data types and objects', + 'http://edamontology.org/topic_0771': 'Theoretical biology', + 'http://edamontology.org/topic_0779': 'Mitochondria', + 'http://edamontology.org/topic_0780': 'Plant biology', + 'http://edamontology.org/topic_0781': 'Virology', + 'http://edamontology.org/topic_0782': 'Fungi', + 'http://edamontology.org/topic_0783': 'Pathogens', + 'http://edamontology.org/topic_0786': 'Arabidopsis', + 'http://edamontology.org/topic_0787': 'Rice', + 'http://edamontology.org/topic_0796': 'Genetic mapping and linkage', + 'http://edamontology.org/topic_0797': 'Comparative genomics', + 'http://edamontology.org/topic_0798': 'Mobile genetic elements', + 'http://edamontology.org/topic_0803': 'Human disease', + 'http://edamontology.org/topic_0804': 'Immunology', + 'http://edamontology.org/topic_0820': 'Membrane and lipoproteins', + 'http://edamontology.org/topic_0821': 'Enzymes', + 'http://edamontology.org/topic_0922': 'Primers', + 'http://edamontology.org/topic_1302': 'PolyA signal or sites', + 'http://edamontology.org/topic_1304': 'CpG island and isochores', + 'http://edamontology.org/topic_1305': 'Restriction sites', + 'http://edamontology.org/topic_1307': 'Splice sites', + 'http://edamontology.org/topic_1308': 'Matrix/scaffold attachment sites', + 'http://edamontology.org/topic_1311': 'Operon', + 'http://edamontology.org/topic_1312': 'Promoters', + 'http://edamontology.org/topic_1317': 'Structural biology', + 'http://edamontology.org/topic_1456': 'Protein membrane regions', + 'http://edamontology.org/topic_1770': 'Structure comparison', + 'http://edamontology.org/topic_1775': 'Function analysis', + 'http://edamontology.org/topic_1811': 'Prokaryotes and Archaea', + 'http://edamontology.org/topic_2225': 'Protein databases', + 'http://edamontology.org/topic_2226': 'Structure determination', + 'http://edamontology.org/topic_2229': 'Cell biology', + 'http://edamontology.org/topic_2230': 'Classification', + 'http://edamontology.org/topic_2232': 'Lipoproteins', + 'http://edamontology.org/topic_2257': 'Phylogeny visualisation', + 'http://edamontology.org/topic_2258': 'Cheminformatics', + 'http://edamontology.org/topic_2259': 'Systems biology', + 'http://edamontology.org/topic_2269': 'Statistics and probability', + 'http://edamontology.org/topic_2271': 'Structure database search', + 'http://edamontology.org/topic_2275': 'Molecular modelling', + 'http://edamontology.org/topic_2276': 'Protein function prediction', + 'http://edamontology.org/topic_2277': 'SNP', + 'http://edamontology.org/topic_2278': 'Transmembrane protein prediction', + 'http://edamontology.org/topic_2280': 'Nucleic acid structure comparison', + 'http://edamontology.org/topic_2397': 'Exons', + 'http://edamontology.org/topic_2399': 'Gene transcription', + 'http://edamontology.org/topic_2533': 'DNA mutation', + 'http://edamontology.org/topic_2640': 'Oncology', + 'http://edamontology.org/topic_2661': 'Toxins and targets', + 'http://edamontology.org/topic_2754': 'Introns', + 'http://edamontology.org/topic_2807': 'Tool topic', + 'http://edamontology.org/topic_2809': 'Study topic', + 'http://edamontology.org/topic_2811': 'Nomenclature', + 'http://edamontology.org/topic_2813': 'Disease genes and proteins', + 'http://edamontology.org/topic_2814': 'Protein structure analysis', + 'http://edamontology.org/topic_2815': 'Human biology', + 'http://edamontology.org/topic_2816': 'Gene resources', + 'http://edamontology.org/topic_2817': 'Yeast', + 'http://edamontology.org/topic_2818': 'Eukaryotes', + 'http://edamontology.org/topic_2819': 'Invertebrates', + 'http://edamontology.org/topic_2820': 'Vertebrates', + 'http://edamontology.org/topic_2821': 'Unicellular eukaryotes', + 'http://edamontology.org/topic_2826': 'Protein structure alignment', + 'http://edamontology.org/topic_2828': 'X-ray diffraction', + 'http://edamontology.org/topic_2829': '"Ontologies', + 'http://edamontology.org/topic_2830': 'Immunoproteins and antigens', + 'http://edamontology.org/topic_2839': 'Molecules', + 'http://edamontology.org/topic_2840': 'Toxicology', + 'http://edamontology.org/topic_2842': 'High-throughput sequencing', + 'http://edamontology.org/topic_2846': 'Gene regulatory networks', + 'http://edamontology.org/topic_2847': 'Disease (specific)', + 'http://edamontology.org/topic_2867': 'VNTR', + 'http://edamontology.org/topic_2868': 'Microsatellites', + 'http://edamontology.org/topic_2869': 'RFLP', + 'http://edamontology.org/topic_2885': 'DNA polymorphism', + 'http://edamontology.org/topic_2953': 'Nucleic acid design', + 'http://edamontology.org/topic_3032': 'Primer or probe design', + 'http://edamontology.org/topic_3038': 'Structure databases', + 'http://edamontology.org/topic_3039': 'Nucleic acid structure', + 'http://edamontology.org/topic_3041': 'Sequence databases', + 'http://edamontology.org/topic_3042': 'Nucleic acid sequences', + 'http://edamontology.org/topic_3043': 'Protein sequences', + 'http://edamontology.org/topic_3044': 'Protein interaction networks', + 'http://edamontology.org/topic_3047': 'Molecular biology', + 'http://edamontology.org/topic_3048': 'Mammals', + 'http://edamontology.org/topic_3050': 'Biodiversity', + 'http://edamontology.org/topic_3052': 'Sequence clusters and classification', + 'http://edamontology.org/topic_3053': 'Genetics', + 'http://edamontology.org/topic_3055': 'Quantitative genetics', + 'http://edamontology.org/topic_3056': 'Population genetics', + 'http://edamontology.org/topic_3060': 'Regulatory RNA', + 'http://edamontology.org/topic_3061': 'Documentation and help', + 'http://edamontology.org/topic_3062': 'Genetic organisation', + 'http://edamontology.org/topic_3063': 'Medical informatics', + 'http://edamontology.org/topic_3064': 'Developmental biology', + 'http://edamontology.org/topic_3065': 'Embryology', + 'http://edamontology.org/topic_3067': 'Anatomy', + 'http://edamontology.org/topic_3068': 'Literature and language', + 'http://edamontology.org/topic_3070': 'Biology', + 'http://edamontology.org/topic_3071': 'Biological databases', + 'http://edamontology.org/topic_3072': 'Sequence feature detection', + 'http://edamontology.org/topic_3073': 'Nucleic acid feature detection', + 'http://edamontology.org/topic_3074': 'Protein feature detection', + 'http://edamontology.org/topic_3075': 'Biological system modelling', + 'http://edamontology.org/topic_3077': 'Data acquisition', + 'http://edamontology.org/topic_3078': 'Genes and proteins resources', + 'http://edamontology.org/topic_3118': 'Protein topological domains', + 'http://edamontology.org/topic_3120': 'Protein variants', + 'http://edamontology.org/topic_3123': 'Expression signals', + 'http://edamontology.org/topic_3125': 'DNA binding sites', + 'http://edamontology.org/topic_3126': 'Nucleic acid repeats', + 'http://edamontology.org/topic_3127': 'DNA replication and recombination', + 'http://edamontology.org/topic_3135': 'Signal or transit peptide', + 'http://edamontology.org/topic_3139': 'Sequence tagged sites', + 'http://edamontology.org/topic_3168': 'Sequencing', + 'http://edamontology.org/topic_3169': 'ChIP-seq', + 'http://edamontology.org/topic_3170': 'RNA-Seq', + 'http://edamontology.org/topic_3171': 'DNA methylation', + 'http://edamontology.org/topic_3172': 'Metabolomics', + 'http://edamontology.org/topic_3173': 'Epigenomics', + 'http://edamontology.org/topic_3174': 'Metagenomics', + 'http://edamontology.org/topic_3175': 'Structural variation', + 'http://edamontology.org/topic_3176': 'DNA packaging', + 'http://edamontology.org/topic_3177': 'DNA-Seq', + 'http://edamontology.org/topic_3178': 'RNA-Seq alignment', + 'http://edamontology.org/topic_3179': 'ChIP-on-chip', + 'http://edamontology.org/topic_3263': 'Data security', + 'http://edamontology.org/topic_3277': 'Sample collections', + 'http://edamontology.org/topic_3292': 'Biochemistry', + 'http://edamontology.org/topic_3293': 'Phylogenetics', + 'http://edamontology.org/topic_3295': 'Epigenetics', + 'http://edamontology.org/topic_3297': 'Biotechnology', + 'http://edamontology.org/topic_3298': 'Phenomics', + 'http://edamontology.org/topic_3299': 'Evolutionary biology', + 'http://edamontology.org/topic_3300': 'Physiology', + 'http://edamontology.org/topic_3301': 'Microbiology', + 'http://edamontology.org/topic_3302': 'Parasitology', + 'http://edamontology.org/topic_3303': 'Medicine', + 'http://edamontology.org/topic_3304': 'Neurobiology', + 'http://edamontology.org/topic_3305': 'Public health and epidemiology', + 'http://edamontology.org/topic_3306': 'Biophysics', + 'http://edamontology.org/topic_3307': 'Computational biology', + 'http://edamontology.org/topic_3308': 'Transcriptomics', + 'http://edamontology.org/topic_3314': 'Chemistry', + 'http://edamontology.org/topic_3315': 'Mathematics', + 'http://edamontology.org/topic_3316': 'Computer science', + 'http://edamontology.org/topic_3318': 'Physics', + 'http://edamontology.org/topic_3320': 'RNA splicing', + 'http://edamontology.org/topic_3321': 'Molecular genetics', + 'http://edamontology.org/topic_3322': 'Respiratory medicine', + 'http://edamontology.org/topic_3323': 'Metabolic disease', + 'http://edamontology.org/topic_3324': 'Infectious disease', + 'http://edamontology.org/topic_3325': 'Rare diseases', + 'http://edamontology.org/topic_3332': 'Computational chemistry', + 'http://edamontology.org/topic_3334': 'Neurology', + 'http://edamontology.org/topic_3335': 'Cardiology', + 'http://edamontology.org/topic_3336': 'Drug discovery', + 'http://edamontology.org/topic_3337': 'Biobank', + 'http://edamontology.org/topic_3338': 'Mouse clinic', + 'http://edamontology.org/topic_3339': 'Microbial collection', + 'http://edamontology.org/topic_3340': 'Cell culture collection', + 'http://edamontology.org/topic_3341': 'Clone library', + 'http://edamontology.org/topic_3342': 'Translational medicine', + 'http://edamontology.org/topic_3343': 'Compound libraries and screening', + 'http://edamontology.org/topic_3344': 'Biomedical science', + 'http://edamontology.org/topic_3345': 'Data identity and mapping', + 'http://edamontology.org/topic_3346': 'Sequence search', + 'http://edamontology.org/topic_3360': 'Biomarkers', + 'http://edamontology.org/topic_3361': 'Laboratory techniques', + 'http://edamontology.org/topic_3365': '"Data architecture', + 'http://edamontology.org/topic_3366': 'Data integration and warehousing', + 'http://edamontology.org/topic_3368': 'Biomaterials', + 'http://edamontology.org/topic_3369': 'Chemical biology', + 'http://edamontology.org/topic_3370': 'Analytical chemistry', + 'http://edamontology.org/topic_3371': 'Synthetic chemistry', + 'http://edamontology.org/topic_3372': 'Software engineering', + 'http://edamontology.org/topic_3373': 'Drug development', + 'http://edamontology.org/topic_3374': 'Biotherapeutics', + 'http://edamontology.org/topic_3375': 'Drug metabolism', + 'http://edamontology.org/topic_3376': 'Medicines research and development', + 'http://edamontology.org/topic_3377': 'Safety sciences', + 'http://edamontology.org/topic_3378': 'Pharmacovigilance', + 'http://edamontology.org/topic_3379': 'Preclinical and clinical studies', + 'http://edamontology.org/topic_3382': 'Imaging', + 'http://edamontology.org/topic_3383': 'Bioimaging', + 'http://edamontology.org/topic_3384': 'Medical imaging', + 'http://edamontology.org/topic_3385': 'Light microscopy', + 'http://edamontology.org/topic_3386': 'Laboratory animal science', + 'http://edamontology.org/topic_3387': 'Marine biology', + 'http://edamontology.org/topic_3388': 'Molecular medicine', + 'http://edamontology.org/topic_3390': 'Nutritional science', + 'http://edamontology.org/topic_3391': 'Omics', + 'http://edamontology.org/topic_3393': 'Quality affairs', + 'http://edamontology.org/topic_3394': 'Regulatory affairs', + 'http://edamontology.org/topic_3395': 'Regenerative medicine', + 'http://edamontology.org/topic_3396': 'Systems medicine', + 'http://edamontology.org/topic_3397': 'Veterinary medicine', + 'http://edamontology.org/topic_3398': 'Bioengineering', + 'http://edamontology.org/topic_3399': 'Geriatric medicine', + 'http://edamontology.org/topic_3400': '"Allergy', + 'http://edamontology.org/topic_3401': 'Pain medicine', + 'http://edamontology.org/topic_3402': 'Anaesthesiology', + 'http://edamontology.org/topic_3403': 'Critical care medicine', + 'http://edamontology.org/topic_3404': 'Dermatology', + 'http://edamontology.org/topic_3405': 'Dentistry', + 'http://edamontology.org/topic_3406': '"Ear', + 'http://edamontology.org/topic_3407': 'Endocrinology and metabolism', + 'http://edamontology.org/topic_3408': 'Haematology', + 'http://edamontology.org/topic_3409': 'Gastroenterology', + 'http://edamontology.org/topic_3410': 'Gender medicine', + 'http://edamontology.org/topic_3411': 'Gynaecology and obstetrics', + 'http://edamontology.org/topic_3412': 'Hepatic and biliary medicine', + 'http://edamontology.org/topic_3413': 'Infectious tropical disease', + 'http://edamontology.org/topic_3414': 'Trauma medicine', + 'http://edamontology.org/topic_3415': 'Medical toxicology', + 'http://edamontology.org/topic_3416': 'Musculoskeletal medicine', + 'http://edamontology.org/topic_3417': 'Opthalmology', + 'http://edamontology.org/topic_3418': 'Paediatrics', + 'http://edamontology.org/topic_3419': 'Psychiatry', + 'http://edamontology.org/topic_3420': 'Reproductive health', + 'http://edamontology.org/topic_3421': 'Surgery', + 'http://edamontology.org/topic_3422': 'Urology and nephrology', + 'http://edamontology.org/topic_3423': 'Complementary medicine', + 'http://edamontology.org/topic_3444': 'MRI', + 'http://edamontology.org/topic_3448': 'Neutron diffraction', + 'http://edamontology.org/topic_3452': 'Tomography', + 'http://edamontology.org/topic_3473': 'Data mining', + 'http://edamontology.org/topic_3474': 'Machine learning', + 'http://edamontology.org/topic_3489': 'Database management', + 'http://edamontology.org/topic_3500': 'Zoology', + 'http://edamontology.org/topic_3510': '"Protein sites', + 'http://edamontology.org/topic_3511': '"Nucleic acid sites', + 'http://edamontology.org/topic_3512': 'Gene transcripts', + 'http://edamontology.org/topic_3514': 'Protein-ligand interactions', + 'http://edamontology.org/topic_3515': 'Protein-drug interactions', + 'http://edamontology.org/topic_3516': 'Genotyping experiment', + 'http://edamontology.org/topic_3517': 'GWAS study', + 'http://edamontology.org/topic_3518': 'Microarray experiment', + 'http://edamontology.org/topic_3519': 'PCR experiment', + 'http://edamontology.org/topic_3520': 'Proteomics experiment', + 'http://edamontology.org/topic_3521': '2D PAGE experiment', + 'http://edamontology.org/topic_3522': 'Northern blot experiment', + 'http://edamontology.org/topic_3523': 'RNAi experiment', + 'http://edamontology.org/topic_3524': 'Simulation experiment', + 'http://edamontology.org/topic_3525': 'Protein-nucleic acid interactions', + 'http://edamontology.org/topic_3526': 'Protein-protein interactions', + 'http://edamontology.org/topic_3527': 'Cellular process pathways', + 'http://edamontology.org/topic_3528': 'Disease pathways', + 'http://edamontology.org/topic_3529': + 'Environmental information processing pathways', + 'http://edamontology.org/topic_3530': + 'Genetic information processing pathways', + 'http://edamontology.org/topic_3531': 'Protein super-secondary structure', + 'http://edamontology.org/topic_3533': 'Protein active sites', + 'http://edamontology.org/topic_3534': 'Protein binding sites', + 'http://edamontology.org/topic_3535': 'Protein-nucleic acid binding sites', + 'http://edamontology.org/topic_3536': 'Protein cleavage sites', + 'http://edamontology.org/topic_3537': 'Protein chemical modifications', + 'http://edamontology.org/topic_3538': 'Protein disordered structure', + 'http://edamontology.org/topic_3539': 'Protein domains', + 'http://edamontology.org/topic_3540': 'Protein key folding sites', + 'http://edamontology.org/topic_3541': + 'Protein post-translational modifications', + 'http://edamontology.org/topic_3542': 'Protein secondary structure', + 'http://edamontology.org/topic_3543': 'Protein sequence repeats', + 'http://edamontology.org/topic_3544': 'Protein signal peptides', + 'http://edamontology.org/topic_3569': 'Applied mathematics', + 'http://edamontology.org/topic_3570': 'Pure mathematics', + 'http://edamontology.org/topic_3571': 'Data governance', + 'http://edamontology.org/topic_3572': 'Data quality management', + 'http://edamontology.org/topic_3573': 'Freshwater biology', + 'http://edamontology.org/topic_3574': 'Human genetics', + 'http://edamontology.org/topic_3575': 'Tropical medicine', + 'http://edamontology.org/topic_3576': 'Medical biotechnology', + 'http://edamontology.org/topic_3577': 'Personalised medicine', + 'http://edamontology.org/topic_3656': 'Immunoprecipitation experiment', + 'http://edamontology.org/topic_3673': 'Whole genome sequencing', + 'http://edamontology.org/topic_3674': 'Methylated DNA immunoprecipitation', + 'http://edamontology.org/topic_3676': 'Exome sequencing', + 'http://edamontology.org/topic_3678': 'Experimental design and studies', + 'http://edamontology.org/topic_3679': 'Animal study', + 'http://edamontology.org/topic_3697': 'Microbial ecology', + 'http://edamontology.org/topic_3794': 'RNA immunoprecipitation', + 'http://edamontology.org/topic_3796': 'Population genomics', + 'http://edamontology.org/topic_3810': 'Agricultural science', + 'http://edamontology.org/topic_3837': 'Metagenomic sequencing', + 'http://edamontology.org/topic_3855': 'Environmental science', + 'http://edamontology.org/topic_3892': 'Biomolecular simulation', + 'http://edamontology.org/topic_3895': 'Synthetic biology', + 'http://edamontology.org/topic_3912': 'Genetic engineering', + 'http://edamontology.org/topic_3922': 'Proteogenomics', + 'http://edamontology.org/topic_3930': 'Immunogenetics', + 'http://edamontology.org/topic_3934': 'Cytometry', + 'http://edamontology.org/topic_3940': 'Chromosome conformation capture', + 'http://edamontology.org/topic_3941': 'Metatranscriptomics', + 'http://edamontology.org/topic_3943': 'Paleogenomics', + 'http://edamontology.org/topic_3944': 'Cladistics', + 'http://edamontology.org/topic_3945': 'Molecular evolution', + 'http://edamontology.org/topic_3948': 'Immunoinformatics', + 'http://edamontology.org/topic_3954': 'Echography', + 'http://edamontology.org/topic_3955': 'Fluxomics', + 'http://edamontology.org/topic_3957': 'Protein interaction experiment', + 'http://edamontology.org/topic_3958': 'Copy number variation', + 'http://edamontology.org/topic_3959': 'Cytogenetics', + 'http://edamontology.org/topic_3966': 'Vaccinology', + 'http://edamontology.org/topic_3967': 'Immunomics', + 'http://edamontology.org/topic_3974': 'Epistasis', + 'http://www.geneontology.org/formats/oboInOwl#ObsoleteClass': + 'Obsolete concept (EDAM)', + 'http://www.w3.org/2002/07/owl#DeprecatedClass': 'DeprecatedClass', +}; + +export default {}; diff --git a/components/observatory/evaluation/Metadata/EDAM_forFE_reversed.js b/components/observatory/evaluation/Metadata/EDAM_forFE_reversed.js new file mode 100644 index 00000000..873874aa --- /dev/null +++ b/components/observatory/evaluation/Metadata/EDAM_forFE_reversed.js @@ -0,0 +1,2275 @@ +// file generated from a CSV file using the script: observatory-misc/EDAM.py +export const EDAMreversed = { + format: { + SMILES: 'http://edamontology.org/format_1196', + InChI: 'http://edamontology.org/format_1197', + mf: 'http://edamontology.org/format_1198', + InChIKey: 'http://edamontology.org/format_1199', + smarts: 'http://edamontology.org/format_1200', + 'unambiguous pure': 'http://edamontology.org/format_1206', + nucleotide: 'http://edamontology.org/format_1207', + protein: 'http://edamontology.org/format_1208', + consensus: 'http://edamontology.org/format_1209', + 'pure nucleotide': 'http://edamontology.org/format_1210', + 'unambiguous pure nucleotide': 'http://edamontology.org/format_1211', + dna: 'http://edamontology.org/format_1212', + rna: 'http://edamontology.org/format_1213', + 'unambiguous pure dna': 'http://edamontology.org/format_1214', + 'pure dna': 'http://edamontology.org/format_1215', + 'unambiguous pure rna sequence': 'http://edamontology.org/format_1216', + 'pure rna': 'http://edamontology.org/format_1217', + 'unambiguous pure protein': 'http://edamontology.org/format_1218', + 'pure protein': 'http://edamontology.org/format_1219', + 'UniGene entry format': 'http://edamontology.org/format_1228', + 'COG sequence cluster format': 'http://edamontology.org/format_1247', + 'EMBL feature location': 'http://edamontology.org/format_1248', + quicktandem: 'http://edamontology.org/format_1295', + 'Sanger inverted repeats': 'http://edamontology.org/format_1296', + 'EMBOSS repeat': 'http://edamontology.org/format_1297', + 'est2genome format': 'http://edamontology.org/format_1316', + 'restrict format': 'http://edamontology.org/format_1318', + 'restover format': 'http://edamontology.org/format_1319', + 'REBASE restriction sites': 'http://edamontology.org/format_1320', + 'FASTA search results format': 'http://edamontology.org/format_1332', + 'BLAST results': 'http://edamontology.org/format_1333', + mspcrunch: 'http://edamontology.org/format_1334', + 'Smith-Waterman format': 'http://edamontology.org/format_1335', + dhf: 'http://edamontology.org/format_1336', + lhf: 'http://edamontology.org/format_1337', + 'InterPro hits format': 'http://edamontology.org/format_1341', + 'InterPro protein view report format': + 'http://edamontology.org/format_1342', + 'InterPro match table format': 'http://edamontology.org/format_1343', + 'HMMER Dirichlet prior': 'http://edamontology.org/format_1349', + 'MEME Dirichlet prior': 'http://edamontology.org/format_1350', + 'HMMER emission and transition': 'http://edamontology.org/format_1351', + 'prosite-pattern': 'http://edamontology.org/format_1356', + 'EMBOSS sequence pattern': 'http://edamontology.org/format_1357', + 'meme-motif': 'http://edamontology.org/format_1360', + 'prosite-profile': 'http://edamontology.org/format_1366', + 'JASPAR format': 'http://edamontology.org/format_1367', + 'MEME background Markov model': 'http://edamontology.org/format_1369', + 'HMMER format': 'http://edamontology.org/format_1370', + 'HMMER-aln': 'http://edamontology.org/format_1391', + 'DIALIGN format': 'http://edamontology.org/format_1392', + daf: 'http://edamontology.org/format_1393', + 'Sequence-MEME profile alignment': 'http://edamontology.org/format_1419', + 'HMMER profile alignment (sequences versus HMMs)': + 'http://edamontology.org/format_1421', + 'HMMER profile alignment (HMM versus sequences)': + 'http://edamontology.org/format_1422', + 'Phylip distance matrix': 'http://edamontology.org/format_1423', + 'ClustalW dendrogram': 'http://edamontology.org/format_1424', + 'Phylip tree raw': 'http://edamontology.org/format_1425', + 'Phylip continuous quantitative characters': + 'http://edamontology.org/format_1430', + 'Phylogenetic property values format': + 'http://edamontology.org/format_1431', + 'Phylip character frequencies format': + 'http://edamontology.org/format_1432', + 'Phylip discrete states format': 'http://edamontology.org/format_1433', + 'Phylip cliques format': 'http://edamontology.org/format_1434', + 'Phylip tree format': 'http://edamontology.org/format_1435', + 'TreeBASE format': 'http://edamontology.org/format_1436', + 'TreeFam format': 'http://edamontology.org/format_1437', + 'Phylip tree distance format': 'http://edamontology.org/format_1445', + dssp: 'http://edamontology.org/format_1454', + hssp: 'http://edamontology.org/format_1455', + 'Dot-bracket format': 'http://edamontology.org/format_1457', + 'Vienna local RNA secondary structure format': + 'http://edamontology.org/format_1458', + 'PDB database entry format': 'http://edamontology.org/format_1475', + PDB: 'http://edamontology.org/format_1476', + mmCIF: 'http://edamontology.org/format_1477', + PDBML: 'http://edamontology.org/format_1478', + 'Domainatrix 3D-1D scoring matrix format': + 'http://edamontology.org/format_1500', + aaindex: 'http://edamontology.org/format_1504', + 'IntEnz enzyme report format': 'http://edamontology.org/format_1511', + 'BRENDA enzyme report format': 'http://edamontology.org/format_1512', + 'KEGG REACTION enzyme report format': 'http://edamontology.org/format_1513', + 'KEGG ENZYME enzyme report format': 'http://edamontology.org/format_1514', + 'REBASE proto enzyme report format': 'http://edamontology.org/format_1515', + 'REBASE withrefm enzyme report format': + 'http://edamontology.org/format_1516', + 'Pcons report format': 'http://edamontology.org/format_1551', + 'ProQ report format': 'http://edamontology.org/format_1552', + 'SMART domain assignment report format': + 'http://edamontology.org/format_1563', + 'BIND entry format': 'http://edamontology.org/format_1568', + 'IntAct entry format': 'http://edamontology.org/format_1569', + 'InterPro entry format': 'http://edamontology.org/format_1570', + 'InterPro entry abstract format': 'http://edamontology.org/format_1571', + 'Gene3D entry format': 'http://edamontology.org/format_1572', + 'PIRSF entry format': 'http://edamontology.org/format_1573', + 'PRINTS entry format': 'http://edamontology.org/format_1574', + 'Panther Families and HMMs entry format': + 'http://edamontology.org/format_1575', + 'Pfam entry format': 'http://edamontology.org/format_1576', + 'SMART entry format': 'http://edamontology.org/format_1577', + 'Superfamily entry format': 'http://edamontology.org/format_1578', + 'TIGRFam entry format': 'http://edamontology.org/format_1579', + 'ProDom entry format': 'http://edamontology.org/format_1580', + 'FSSP entry format': 'http://edamontology.org/format_1581', + findkm: 'http://edamontology.org/format_1582', + 'Ensembl gene report format': 'http://edamontology.org/format_1603', + 'DictyBase gene report format': 'http://edamontology.org/format_1604', + 'CGD gene report format': 'http://edamontology.org/format_1605', + 'DragonDB gene report format': 'http://edamontology.org/format_1606', + 'EcoCyc gene report format': 'http://edamontology.org/format_1607', + 'FlyBase gene report format': 'http://edamontology.org/format_1608', + 'Gramene gene report format': 'http://edamontology.org/format_1609', + 'KEGG GENES gene report format': 'http://edamontology.org/format_1610', + 'MaizeGDB gene report format': 'http://edamontology.org/format_1611', + 'MGD gene report format': 'http://edamontology.org/format_1612', + 'RGD gene report format': 'http://edamontology.org/format_1613', + 'SGD gene report format': 'http://edamontology.org/format_1614', + 'GeneDB gene report format': 'http://edamontology.org/format_1615', + 'TAIR gene report format': 'http://edamontology.org/format_1616', + 'WormBase gene report format': 'http://edamontology.org/format_1617', + 'ZFIN gene report format': 'http://edamontology.org/format_1618', + 'TIGR gene report format': 'http://edamontology.org/format_1619', + 'dbSNP polymorphism report format': 'http://edamontology.org/format_1620', + 'OMIM entry format': 'http://edamontology.org/format_1623', + 'HGVbase entry format': 'http://edamontology.org/format_1624', + 'HIVDB entry format': 'http://edamontology.org/format_1625', + 'KEGG DISEASE entry format': 'http://edamontology.org/format_1626', + 'Primer3 primer': 'http://edamontology.org/format_1627', + ABI: 'http://edamontology.org/format_1628', + mira: 'http://edamontology.org/format_1629', + CAF: 'http://edamontology.org/format_1630', + EXP: 'http://edamontology.org/format_1631', + SCF: 'http://edamontology.org/format_1632', + PHD: 'http://edamontology.org/format_1633', + dat: 'http://edamontology.org/format_1637', + cel: 'http://edamontology.org/format_1638', + affymetrix: 'http://edamontology.org/format_1639', + 'ArrayExpress entry format': 'http://edamontology.org/format_1640', + 'affymetrix-exp': 'http://edamontology.org/format_1641', + CHP: 'http://edamontology.org/format_1644', + 'EMDB entry format': 'http://edamontology.org/format_1645', + 'KEGG PATHWAY entry format': 'http://edamontology.org/format_1647', + 'MetaCyc entry format': 'http://edamontology.org/format_1648', + 'HumanCyc entry format': 'http://edamontology.org/format_1649', + 'INOH entry format': 'http://edamontology.org/format_1650', + 'PATIKA entry format': 'http://edamontology.org/format_1651', + 'Reactome entry format': 'http://edamontology.org/format_1652', + 'aMAZE entry format': 'http://edamontology.org/format_1653', + 'CPDB entry format': 'http://edamontology.org/format_1654', + 'Panther Pathways entry format': 'http://edamontology.org/format_1655', + 'Taverna workflow format': 'http://edamontology.org/format_1665', + 'BioModel mathematical model format': 'http://edamontology.org/format_1666', + 'KEGG LIGAND entry format': 'http://edamontology.org/format_1697', + 'KEGG COMPOUND entry format': 'http://edamontology.org/format_1698', + 'KEGG PLANT entry format': 'http://edamontology.org/format_1699', + 'KEGG GLYCAN entry format': 'http://edamontology.org/format_1700', + 'PubChem entry format': 'http://edamontology.org/format_1701', + 'ChemSpider entry format': 'http://edamontology.org/format_1702', + 'ChEBI entry format': 'http://edamontology.org/format_1703', + 'MSDchem ligand dictionary entry format': + 'http://edamontology.org/format_1704', + 'HET group dictionary entry format': 'http://edamontology.org/format_1705', + 'KEGG DRUG entry format': 'http://edamontology.org/format_1706', + 'PubMed citation': 'http://edamontology.org/format_1734', + 'Medline Display Format': 'http://edamontology.org/format_1735', + 'CiteXplore-core': 'http://edamontology.org/format_1736', + 'CiteXplore-all': 'http://edamontology.org/format_1737', + pmc: 'http://edamontology.org/format_1739', + 'iHOP format': 'http://edamontology.org/format_1740', + 'OSCAR format': 'http://edamontology.org/format_1741', + 'PDB atom record format': 'http://edamontology.org/format_1747', + 'CATH chain report format': 'http://edamontology.org/format_1760', + 'CATH PDB report format': 'http://edamontology.org/format_1761', + 'NCBI gene report format': 'http://edamontology.org/format_1782', + 'GeneIlluminator gene report format': 'http://edamontology.org/format_1808', + 'BacMap gene card format': 'http://edamontology.org/format_1809', + 'ColiCard report format': 'http://edamontology.org/format_1810', + 'PlasMapper TextMap': 'http://edamontology.org/format_1861', + newick: 'http://edamontology.org/format_1910', + 'TreeCon format': 'http://edamontology.org/format_1911', + 'Nexus format': 'http://edamontology.org/format_1912', + Format: 'http://edamontology.org/format_1915', + 'Atomic data format': 'http://edamontology.org/format_1918', + 'Sequence record format': 'http://edamontology.org/format_1919', + 'Sequence feature annotation format': 'http://edamontology.org/format_1920', + 'Alignment format': 'http://edamontology.org/format_1921', + acedb: 'http://edamontology.org/format_1923', + 'clustal sequence format': 'http://edamontology.org/format_1924', + codata: 'http://edamontology.org/format_1925', + dbid: 'http://edamontology.org/format_1926', + 'EMBL format': 'http://edamontology.org/format_1927', + 'Staden experiment format': 'http://edamontology.org/format_1928', + FASTA: 'http://edamontology.org/format_1929', + FASTQ: 'http://edamontology.org/format_1930', + 'FASTQ-illumina': 'http://edamontology.org/format_1931', + 'FASTQ-sanger': 'http://edamontology.org/format_1932', + 'FASTQ-solexa': 'http://edamontology.org/format_1933', + 'fitch program': 'http://edamontology.org/format_1934', + GCG: 'http://edamontology.org/format_1935', + 'GenBank format': 'http://edamontology.org/format_1936', + genpept: 'http://edamontology.org/format_1937', + 'GFF2-seq': 'http://edamontology.org/format_1938', + 'GFF3-seq': 'http://edamontology.org/format_1939', + 'giFASTA format': 'http://edamontology.org/format_1940', + hennig86: 'http://edamontology.org/format_1941', + ig: 'http://edamontology.org/format_1942', + igstrict: 'http://edamontology.org/format_1943', + jackknifer: 'http://edamontology.org/format_1944', + 'mase format': 'http://edamontology.org/format_1945', + 'mega-seq': 'http://edamontology.org/format_1946', + 'GCG MSF': 'http://edamontology.org/format_1947', + 'nbrf/pir': 'http://edamontology.org/format_1948', + 'nexus-seq': 'http://edamontology.org/format_1949', + pdbatom: 'http://edamontology.org/format_1950', + pdbatomnuc: 'http://edamontology.org/format_1951', + pdbseqresnuc: 'http://edamontology.org/format_1952', + pdbseqres: 'http://edamontology.org/format_1953', + 'Pearson format': 'http://edamontology.org/format_1954', + 'phylip sequence format': 'http://edamontology.org/format_1955', + 'phylipnon sequence format': 'http://edamontology.org/format_1956', + raw: 'http://edamontology.org/format_1957', + refseqp: 'http://edamontology.org/format_1958', + 'selex sequence format': 'http://edamontology.org/format_1959', + 'Staden format': 'http://edamontology.org/format_1960', + 'Stockholm format': 'http://edamontology.org/format_1961', + 'strider format': 'http://edamontology.org/format_1962', + 'UniProtKB format': 'http://edamontology.org/format_1963', + 'plain text format (unformatted)': 'http://edamontology.org/format_1964', + 'treecon sequence format': 'http://edamontology.org/format_1965', + 'ASN.1 sequence format': 'http://edamontology.org/format_1966', + 'DAS format': 'http://edamontology.org/format_1967', + dasdna: 'http://edamontology.org/format_1968', + 'debug-seq': 'http://edamontology.org/format_1969', + jackknifernon: 'http://edamontology.org/format_1970', + 'meganon sequence format': 'http://edamontology.org/format_1971', + 'NCBI format': 'http://edamontology.org/format_1972', + nexusnon: 'http://edamontology.org/format_1973', + GFF2: 'http://edamontology.org/format_1974', + GFF3: 'http://edamontology.org/format_1975', + pir: 'http://edamontology.org/format_1976', + 'swiss feature': 'http://edamontology.org/format_1977', + DASGFF: 'http://edamontology.org/format_1978', + 'debug-feat': 'http://edamontology.org/format_1979', + 'EMBL feature': 'http://edamontology.org/format_1980', + 'GenBank feature': 'http://edamontology.org/format_1981', + 'ClustalW format': 'http://edamontology.org/format_1982', + debug: 'http://edamontology.org/format_1983', + 'FASTA-aln': 'http://edamontology.org/format_1984', + markx0: 'http://edamontology.org/format_1985', + markx1: 'http://edamontology.org/format_1986', + markx10: 'http://edamontology.org/format_1987', + markx2: 'http://edamontology.org/format_1988', + markx3: 'http://edamontology.org/format_1989', + match: 'http://edamontology.org/format_1990', + mega: 'http://edamontology.org/format_1991', + meganon: 'http://edamontology.org/format_1992', + 'msf alignment format': 'http://edamontology.org/format_1993', + 'nexus alignment format': 'http://edamontology.org/format_1994', + 'nexusnon alignment format': 'http://edamontology.org/format_1995', + pair: 'http://edamontology.org/format_1996', + 'PHYLIP format': 'http://edamontology.org/format_1997', + 'PHYLIP sequential': 'http://edamontology.org/format_1998', + 'scores format': 'http://edamontology.org/format_1999', + selex: 'http://edamontology.org/format_2000', + 'EMBOSS simple format': 'http://edamontology.org/format_2001', + 'srs format': 'http://edamontology.org/format_2002', + srspair: 'http://edamontology.org/format_2003', + 'T-Coffee format': 'http://edamontology.org/format_2004', + 'TreeCon-seq': 'http://edamontology.org/format_2005', + 'Phylogenetic tree format': 'http://edamontology.org/format_2006', + 'Biological pathway or network format': + 'http://edamontology.org/format_2013', + 'Sequence-profile alignment format': 'http://edamontology.org/format_2014', + 'Sequence-profile alignment (HMM) format': + 'http://edamontology.org/format_2015', + 'Amino acid index format': 'http://edamontology.org/format_2017', + 'Article format': 'http://edamontology.org/format_2020', + 'Text mining report format': 'http://edamontology.org/format_2021', + 'Enzyme kinetics report format': 'http://edamontology.org/format_2027', + 'Chemical data format': 'http://edamontology.org/format_2030', + 'Gene annotation format': 'http://edamontology.org/format_2031', + 'Workflow format': 'http://edamontology.org/format_2032', + 'Tertiary structure format': 'http://edamontology.org/format_2033', + 'Biological model format': 'http://edamontology.org/format_2034', + 'Chemical formula format': 'http://edamontology.org/format_2035', + 'Phylogenetic character data format': 'http://edamontology.org/format_2036', + 'Phylogenetic continuous quantitative character format': + 'http://edamontology.org/format_2037', + 'Phylogenetic discrete states format': + 'http://edamontology.org/format_2038', + 'Phylogenetic tree report (cliques) format': + 'http://edamontology.org/format_2039', + 'Phylogenetic tree report (invariants) format': + 'http://edamontology.org/format_2040', + 'Electron microscopy model format': 'http://edamontology.org/format_2045', + 'Phylogenetic tree report (tree distances) format': + 'http://edamontology.org/format_2049', + 'Polymorphism report format': 'http://edamontology.org/format_2051', + 'Protein family report format': 'http://edamontology.org/format_2052', + 'Protein interaction format': 'http://edamontology.org/format_2054', + 'Sequence assembly format': 'http://edamontology.org/format_2055', + 'Microarray experiment data format': 'http://edamontology.org/format_2056', + 'Sequence trace format': 'http://edamontology.org/format_2057', + 'Gene expression report format': 'http://edamontology.org/format_2058', + 'Genotype and phenotype annotation format': + 'http://edamontology.org/format_2059', + 'Map format': 'http://edamontology.org/format_2060', + 'Nucleic acid features (primers) format': + 'http://edamontology.org/format_2061', + 'Protein report format': 'http://edamontology.org/format_2062', + 'Protein report (enzyme) format': 'http://edamontology.org/format_2063', + '3D-1D scoring matrix format': 'http://edamontology.org/format_2064', + 'Protein structure report (quality evaluation) format': + 'http://edamontology.org/format_2065', + 'Database hits (sequence) format': 'http://edamontology.org/format_2066', + 'Sequence distance matrix format': 'http://edamontology.org/format_2067', + 'Sequence motif format': 'http://edamontology.org/format_2068', + 'Sequence profile format': 'http://edamontology.org/format_2069', + 'Hidden Markov model format': 'http://edamontology.org/format_2072', + 'Dirichlet distribution format': 'http://edamontology.org/format_2074', + 'HMM emission and transition counts format': + 'http://edamontology.org/format_2075', + 'RNA secondary structure format': 'http://edamontology.org/format_2076', + 'Protein secondary structure format': 'http://edamontology.org/format_2077', + 'Sequence range format': 'http://edamontology.org/format_2078', + pure: 'http://edamontology.org/format_2094', + unpure: 'http://edamontology.org/format_2095', + 'unambiguous sequence': 'http://edamontology.org/format_2096', + ambiguous: 'http://edamontology.org/format_2097', + 'Sequence features (repeats) format': 'http://edamontology.org/format_2155', + 'Nucleic acid features (restriction sites) format': + 'http://edamontology.org/format_2158', + 'Gene features (coding region) format': + 'http://edamontology.org/format_2159', + 'Sequence cluster format': 'http://edamontology.org/format_2170', + 'Sequence cluster format (protein)': 'http://edamontology.org/format_2171', + 'Sequence cluster format (nucleic acid)': + 'http://edamontology.org/format_2172', + 'Gene cluster format': 'http://edamontology.org/format_2175', + 'EMBL-like (text)': 'http://edamontology.org/format_2181', + 'FASTQ-like format (text)': 'http://edamontology.org/format_2182', + EMBLXML: 'http://edamontology.org/format_2183', + cdsxml: 'http://edamontology.org/format_2184', + insdxml: 'http://edamontology.org/format_2185', + geneseq: 'http://edamontology.org/format_2186', + 'UniProt-like (text)': 'http://edamontology.org/format_2187', + 'UniProt format': 'http://edamontology.org/format_2188', + ipi: 'http://edamontology.org/format_2189', + medline: 'http://edamontology.org/format_2194', + 'Ontology format': 'http://edamontology.org/format_2195', + 'OBO format': 'http://edamontology.org/format_2196', + 'OWL format': 'http://edamontology.org/format_2197', + 'FASTA-like (text)': 'http://edamontology.org/format_2200', + 'Sequence record full format': 'http://edamontology.org/format_2202', + 'Sequence record lite format': 'http://edamontology.org/format_2203', + 'EMBL format (XML)': 'http://edamontology.org/format_2204', + 'GenBank-like format (text)': 'http://edamontology.org/format_2205', + 'Sequence feature table format (text)': + 'http://edamontology.org/format_2206', + 'Strain data format': 'http://edamontology.org/format_2210', + 'CIP strain data format': 'http://edamontology.org/format_2211', + 'phylip property values': 'http://edamontology.org/format_2243', + 'STRING entry format (HTML)': 'http://edamontology.org/format_2303', + 'STRING entry format (XML)': 'http://edamontology.org/format_2304', + GFF: 'http://edamontology.org/format_2305', + GTF: 'http://edamontology.org/format_2306', + 'FASTA-HTML': 'http://edamontology.org/format_2310', + 'EMBL-HTML': 'http://edamontology.org/format_2311', + 'BioCyc enzyme report format': 'http://edamontology.org/format_2322', + 'ENZYME enzyme report format': 'http://edamontology.org/format_2323', + 'PseudoCAP gene report format': 'http://edamontology.org/format_2328', + 'GeneCards gene report format': 'http://edamontology.org/format_2329', + 'Textual format': 'http://edamontology.org/format_2330', + HTML: 'http://edamontology.org/format_2331', + XML: 'http://edamontology.org/format_2332', + 'Binary format': 'http://edamontology.org/format_2333', + 'URI format': 'http://edamontology.org/format_2334', + 'NCI-Nature pathway entry format': 'http://edamontology.org/format_2341', + 'Format (by type of data)': 'http://edamontology.org/format_2350', + 'BioXSD (XML)': 'http://edamontology.org/format_2352', + 'RDF format': 'http://edamontology.org/format_2376', + 'GenBank-HTML': 'http://edamontology.org/format_2532', + 'Protein features (domains) format': 'http://edamontology.org/format_2542', + 'EMBL-like format': 'http://edamontology.org/format_2543', + 'FASTQ-like format': 'http://edamontology.org/format_2545', + 'FASTA-like': 'http://edamontology.org/format_2546', + 'uniprotkb-like format': 'http://edamontology.org/format_2547', + 'Sequence feature table format': 'http://edamontology.org/format_2548', + OBO: 'http://edamontology.org/format_2549', + 'OBO-XML': 'http://edamontology.org/format_2550', + 'Sequence record format (text)': 'http://edamontology.org/format_2551', + 'Sequence record format (XML)': 'http://edamontology.org/format_2552', + 'Sequence feature table format (XML)': + 'http://edamontology.org/format_2553', + 'Alignment format (text)': 'http://edamontology.org/format_2554', + 'Alignment format (XML)': 'http://edamontology.org/format_2555', + 'Phylogenetic tree format (text)': 'http://edamontology.org/format_2556', + 'Phylogenetic tree format (XML)': 'http://edamontology.org/format_2557', + 'EMBL-like (XML)': 'http://edamontology.org/format_2558', + 'GenBank-like format': 'http://edamontology.org/format_2559', + 'STRING entry format': 'http://edamontology.org/format_2560', + 'Sequence assembly format (text)': 'http://edamontology.org/format_2561', + 'Amino acid identifier format': 'http://edamontology.org/format_2562', + 'completely unambiguous': 'http://edamontology.org/format_2566', + 'completely unambiguous pure': 'http://edamontology.org/format_2567', + 'completely unambiguous pure nucleotide': + 'http://edamontology.org/format_2568', + 'completely unambiguous pure dna': 'http://edamontology.org/format_2569', + 'completely unambiguous pure rna sequence': + 'http://edamontology.org/format_2570', + 'Raw sequence format': 'http://edamontology.org/format_2571', + BAM: 'http://edamontology.org/format_2572', + SAM: 'http://edamontology.org/format_2573', + SBML: 'http://edamontology.org/format_2585', + 'completely unambiguous pure protein': + 'http://edamontology.org/format_2607', + 'Bibliographic reference format': 'http://edamontology.org/format_2848', + 'Sequence annotation track format': 'http://edamontology.org/format_2919', + 'Alignment format (pair only)': 'http://edamontology.org/format_2920', + 'Sequence variation annotation format': + 'http://edamontology.org/format_2921', + 'markx0 variant': 'http://edamontology.org/format_2922', + 'mega variant': 'http://edamontology.org/format_2923', + 'Phylip format variant': 'http://edamontology.org/format_2924', + AB1: 'http://edamontology.org/format_3000', + ACE: 'http://edamontology.org/format_3001', + BED: 'http://edamontology.org/format_3003', + bigBed: 'http://edamontology.org/format_3004', + WIG: 'http://edamontology.org/format_3005', + bigWig: 'http://edamontology.org/format_3006', + PSL: 'http://edamontology.org/format_3007', + MAF: 'http://edamontology.org/format_3008', + '2bit': 'http://edamontology.org/format_3009', + '.nib': 'http://edamontology.org/format_3010', + genePred: 'http://edamontology.org/format_3011', + pgSnp: 'http://edamontology.org/format_3012', + axt: 'http://edamontology.org/format_3013', + LAV: 'http://edamontology.org/format_3014', + Pileup: 'http://edamontology.org/format_3015', + VCF: 'http://edamontology.org/format_3016', + SRF: 'http://edamontology.org/format_3017', + ZTR: 'http://edamontology.org/format_3018', + GVF: 'http://edamontology.org/format_3019', + BCF: 'http://edamontology.org/format_3020', + 'Matrix format': 'http://edamontology.org/format_3033', + 'Protein domain classification format': + 'http://edamontology.org/format_3097', + 'Raw SCOP domain classification format': + 'http://edamontology.org/format_3098', + 'Raw CATH domain classification format': + 'http://edamontology.org/format_3099', + 'CATH domain report format': 'http://edamontology.org/format_3100', + SBRML: 'http://edamontology.org/format_3155', + BioPAX: 'http://edamontology.org/format_3156', + 'EBI Application Result XML': 'http://edamontology.org/format_3157', + 'PSI MI XML (MIF)': 'http://edamontology.org/format_3158', + phyloXML: 'http://edamontology.org/format_3159', + NeXML: 'http://edamontology.org/format_3160', + 'MAGE-ML': 'http://edamontology.org/format_3161', + 'MAGE-TAB': 'http://edamontology.org/format_3162', + GCDML: 'http://edamontology.org/format_3163', + GTrack: 'http://edamontology.org/format_3164', + 'Biological pathway or network report format': + 'http://edamontology.org/format_3166', + 'Experiment annotation format': 'http://edamontology.org/format_3167', + 'Cytoband format': 'http://edamontology.org/format_3235', + CopasiML: 'http://edamontology.org/format_3239', + CellML: 'http://edamontology.org/format_3240', + 'PSI MI TAB (MITAB)': 'http://edamontology.org/format_3242', + 'PSI-PAR': 'http://edamontology.org/format_3243', + mzML: 'http://edamontology.org/format_3244', + 'Mass spectrometry data format': 'http://edamontology.org/format_3245', + TraML: 'http://edamontology.org/format_3246', + mzIdentML: 'http://edamontology.org/format_3247', + mzQuantML: 'http://edamontology.org/format_3248', + GelML: 'http://edamontology.org/format_3249', + spML: 'http://edamontology.org/format_3250', + 'OWL Functional Syntax': 'http://edamontology.org/format_3252', + 'Manchester OWL Syntax': 'http://edamontology.org/format_3253', + 'KRSS2 Syntax': 'http://edamontology.org/format_3254', + Turtle: 'http://edamontology.org/format_3255', + 'N-Triples': 'http://edamontology.org/format_3256', + Notation3: 'http://edamontology.org/format_3257', + 'RDF/XML': 'http://edamontology.org/format_3261', + 'OWL/XML': 'http://edamontology.org/format_3262', + A2M: 'http://edamontology.org/format_3281', + SFF: 'http://edamontology.org/format_3284', + MAP: 'http://edamontology.org/format_3285', + PED: 'http://edamontology.org/format_3286', + 'Individual genetic data format': 'http://edamontology.org/format_3287', + 'PED/MAP': 'http://edamontology.org/format_3288', + CT: 'http://edamontology.org/format_3309', + SS: 'http://edamontology.org/format_3310', + RNAML: 'http://edamontology.org/format_3311', + GDE: 'http://edamontology.org/format_3312', + BLC: 'http://edamontology.org/format_3313', + 'Data index format': 'http://edamontology.org/format_3326', + BAI: 'http://edamontology.org/format_3327', + HMMER2: 'http://edamontology.org/format_3328', + HMMER3: 'http://edamontology.org/format_3329', + PO: 'http://edamontology.org/format_3330', + 'BLAST XML results format': 'http://edamontology.org/format_3331', + CRAM: 'http://edamontology.org/format_3462', + JSON: 'http://edamontology.org/format_3464', + EPS: 'http://edamontology.org/format_3466', + GIF: 'http://edamontology.org/format_3467', + xls: 'http://edamontology.org/format_3468', + TSV: 'http://edamontology.org/format_3475', + 'Gene expression data format': 'http://edamontology.org/format_3476', + 'Cytoscape input file format': 'http://edamontology.org/format_3477', + ebwt: 'http://edamontology.org/format_3484', + RSF: 'http://edamontology.org/format_3485', + 'GCG format variant': 'http://edamontology.org/format_3486', + BSML: 'http://edamontology.org/format_3487', + ebwtl: 'http://edamontology.org/format_3491', + 'Ensembl variation file format': 'http://edamontology.org/format_3499', + docx: 'http://edamontology.org/format_3506', + 'Document format': 'http://edamontology.org/format_3507', + PDF: 'http://edamontology.org/format_3508', + 'Image format': 'http://edamontology.org/format_3547', + 'DICOM format': 'http://edamontology.org/format_3548', + nii: 'http://edamontology.org/format_3549', + mhd: 'http://edamontology.org/format_3550', + nrrd: 'http://edamontology.org/format_3551', + 'R file format': 'http://edamontology.org/format_3554', + SPSS: 'http://edamontology.org/format_3555', + MHTML: 'http://edamontology.org/format_3556', + IDAT: 'http://edamontology.org/format_3578', + JPG: 'http://edamontology.org/format_3579', + rcc: 'http://edamontology.org/format_3580', + arff: 'http://edamontology.org/format_3581', + afg: 'http://edamontology.org/format_3582', + bedgraph: 'http://edamontology.org/format_3583', + bedstrict: 'http://edamontology.org/format_3584', + bed6: 'http://edamontology.org/format_3585', + bed12: 'http://edamontology.org/format_3586', + chrominfo: 'http://edamontology.org/format_3587', + customtrack: 'http://edamontology.org/format_3588', + csfasta: 'http://edamontology.org/format_3589', + HDF5: 'http://edamontology.org/format_3590', + TIFF: 'http://edamontology.org/format_3591', + BMP: 'http://edamontology.org/format_3592', + im: 'http://edamontology.org/format_3593', + pcd: 'http://edamontology.org/format_3594', + pcx: 'http://edamontology.org/format_3595', + ppm: 'http://edamontology.org/format_3596', + psd: 'http://edamontology.org/format_3597', + xbm: 'http://edamontology.org/format_3598', + xpm: 'http://edamontology.org/format_3599', + rgb: 'http://edamontology.org/format_3600', + pbm: 'http://edamontology.org/format_3601', + pgm: 'http://edamontology.org/format_3602', + PNG: 'http://edamontology.org/format_3603', + SVG: 'http://edamontology.org/format_3604', + rast: 'http://edamontology.org/format_3605', + 'Sequence quality report format (text)': + 'http://edamontology.org/format_3606', + qual: 'http://edamontology.org/format_3607', + qualsolexa: 'http://edamontology.org/format_3608', + qualillumina: 'http://edamontology.org/format_3609', + qualsolid: 'http://edamontology.org/format_3610', + qual454: 'http://edamontology.org/format_3611', + 'ENCODE peak format': 'http://edamontology.org/format_3612', + 'ENCODE narrow peak format': 'http://edamontology.org/format_3613', + 'ENCODE broad peak format': 'http://edamontology.org/format_3614', + bgzip: 'http://edamontology.org/format_3615', + tabix: 'http://edamontology.org/format_3616', + 'Graph format': 'http://edamontology.org/format_3617', + xgmml: 'http://edamontology.org/format_3618', + sif: 'http://edamontology.org/format_3619', + xlsx: 'http://edamontology.org/format_3620', + 'SQLite format': 'http://edamontology.org/format_3621', + 'Gemini SQLite format': 'http://edamontology.org/format_3622', + 'Index format': 'http://edamontology.org/format_3623', + snpeffdb: 'http://edamontology.org/format_3624', + MAT: 'http://edamontology.org/format_3626', + netCDF: 'http://edamontology.org/format_3650', + MGF: 'http://edamontology.org/format_3651', + dta: 'http://edamontology.org/format_3652', + pkl: 'http://edamontology.org/format_3653', + mzXML: 'http://edamontology.org/format_3654', + pepXML: 'http://edamontology.org/format_3655', + GPML: 'http://edamontology.org/format_3657', + 'K-mer countgraph': 'http://edamontology.org/format_3665', + mzTab: 'http://edamontology.org/format_3681', + 'imzML metadata file': 'http://edamontology.org/format_3682', + qcML: 'http://edamontology.org/format_3683', + 'PRIDE XML': 'http://edamontology.org/format_3684', + 'SED-ML': 'http://edamontology.org/format_3685', + 'COMBINE OMEX': 'http://edamontology.org/format_3686', + 'ISA-TAB': 'http://edamontology.org/format_3687', + SBtab: 'http://edamontology.org/format_3688', + BCML: 'http://edamontology.org/format_3689', + BDML: 'http://edamontology.org/format_3690', + BEL: 'http://edamontology.org/format_3691', + 'SBGN-ML': 'http://edamontology.org/format_3692', + AGP: 'http://edamontology.org/format_3693', + PS: 'http://edamontology.org/format_3696', + 'SRA format': 'http://edamontology.org/format_3698', + VDB: 'http://edamontology.org/format_3699', + 'Tabix index file format': 'http://edamontology.org/format_3700', + 'Sequin format': 'http://edamontology.org/format_3701', + MSF: 'http://edamontology.org/format_3702', + 'Biodiversity data format': 'http://edamontology.org/format_3706', + 'ABCD format': 'http://edamontology.org/format_3708', + 'GCT/Res format': 'http://edamontology.org/format_3709', + 'WIFF format': 'http://edamontology.org/format_3710', + 'X!Tandem XML': 'http://edamontology.org/format_3711', + 'Thermo RAW': 'http://edamontology.org/format_3712', + 'Mascot .dat file': 'http://edamontology.org/format_3713', + 'MaxQuant APL peaklist format': 'http://edamontology.org/format_3714', + SBOL: 'http://edamontology.org/format_3725', + PMML: 'http://edamontology.org/format_3726', + 'OME-TIFF': 'http://edamontology.org/format_3727', + 'LocARNA PP': 'http://edamontology.org/format_3728', + 'dbGaP format': 'http://edamontology.org/format_3729', + 'BIOM format': 'http://edamontology.org/format_3746', + protXML: 'http://edamontology.org/format_3747', + 'Linked data format': 'http://edamontology.org/format_3748', + 'JSON-LD': 'http://edamontology.org/format_3749', + YAML: 'http://edamontology.org/format_3750', + DSV: 'http://edamontology.org/format_3751', + CSV: 'http://edamontology.org/format_3752', + 'SEQUEST .out file': 'http://edamontology.org/format_3758', + idXML: 'http://edamontology.org/format_3764', + 'KNIME datatable format': 'http://edamontology.org/format_3765', + 'UniProtKB XML': 'http://edamontology.org/format_3770', + 'UniProtKB RDF': 'http://edamontology.org/format_3771', + 'BioJSON (BioXSD)': 'http://edamontology.org/format_3772', + BioYAML: 'http://edamontology.org/format_3773', + 'BioJSON (Jalview)': 'http://edamontology.org/format_3774', + GSuite: 'http://edamontology.org/format_3775', + BTrack: 'http://edamontology.org/format_3776', + MCPD: 'http://edamontology.org/format_3777', + 'Annotated text format': 'http://edamontology.org/format_3780', + 'PubAnnotation format': 'http://edamontology.org/format_3781', + BioC: 'http://edamontology.org/format_3782', + 'PubTator format': 'http://edamontology.org/format_3783', + 'Open Annotation format': 'http://edamontology.org/format_3784', + 'BioNLP Shared Task format': 'http://edamontology.org/format_3785', + 'Query language': 'http://edamontology.org/format_3787', + SQL: 'http://edamontology.org/format_3788', + XQuery: 'http://edamontology.org/format_3789', + SPARQL: 'http://edamontology.org/format_3790', + xsd: 'http://edamontology.org/format_3804', + XMFA: 'http://edamontology.org/format_3811', + GEN: 'http://edamontology.org/format_3812', + 'SAMPLE file format': 'http://edamontology.org/format_3813', + SDF: 'http://edamontology.org/format_3814', + Molfile: 'http://edamontology.org/format_3815', + Mol2: 'http://edamontology.org/format_3816', + latex: 'http://edamontology.org/format_3817', + 'ELAND format': 'http://edamontology.org/format_3818', + 'Relaxed PHYLIP Interleaved': 'http://edamontology.org/format_3819', + 'Relaxed PHYLIP Sequential': 'http://edamontology.org/format_3820', + VisML: 'http://edamontology.org/format_3821', + GML: 'http://edamontology.org/format_3822', + FASTG: 'http://edamontology.org/format_3823', + 'NMR data format': 'http://edamontology.org/format_3824', + nmrML: 'http://edamontology.org/format_3825', + proBAM: 'http://edamontology.org/format_3826', + proBED: 'http://edamontology.org/format_3827', + 'Raw microarray data format': 'http://edamontology.org/format_3828', + GPR: 'http://edamontology.org/format_3829', + ARB: 'http://edamontology.org/format_3830', + consensusXML: 'http://edamontology.org/format_3832', + featureXML: 'http://edamontology.org/format_3833', + mzData: 'http://edamontology.org/format_3834', + 'TIDE TXT': 'http://edamontology.org/format_3835', + 'BLAST XML v2 results format': 'http://edamontology.org/format_3836', + pptx: 'http://edamontology.org/format_3838', + ibd: 'http://edamontology.org/format_3839', + 'NLP format': 'http://edamontology.org/format_3841', + BEAST: 'http://edamontology.org/format_3843', + 'Chado-XML': 'http://edamontology.org/format_3844', + HSAML: 'http://edamontology.org/format_3845', + 'InterProScan XML': 'http://edamontology.org/format_3846', + KGML: 'http://edamontology.org/format_3847', + 'PubMed XML': 'http://edamontology.org/format_3848', + MSAML: 'http://edamontology.org/format_3849', + OrthoXML: 'http://edamontology.org/format_3850', + PSDML: 'http://edamontology.org/format_3851', + SeqXML: 'http://edamontology.org/format_3852', + 'UniParc XML': 'http://edamontology.org/format_3853', + 'UniRef XML': 'http://edamontology.org/format_3854', + CWL: 'http://edamontology.org/format_3857', + 'Waters RAW': 'http://edamontology.org/format_3858', + 'JCAMP-DX': 'http://edamontology.org/format_3859', + 'NLP annotation format': 'http://edamontology.org/format_3862', + 'NLP corpus format': 'http://edamontology.org/format_3863', + mirGFF3: 'http://edamontology.org/format_3864', + 'RNA annotation format': 'http://edamontology.org/format_3865', + 'Trajectory format': 'http://edamontology.org/format_3866', + 'Trajectory format (binary)': 'http://edamontology.org/format_3867', + 'Trajectory format (text)': 'http://edamontology.org/format_3868', + HDF: 'http://edamontology.org/format_3873', + PCAzip: 'http://edamontology.org/format_3874', + XTC: 'http://edamontology.org/format_3875', + TNG: 'http://edamontology.org/format_3876', + XYZ: 'http://edamontology.org/format_3877', + mdcrd: 'http://edamontology.org/format_3878', + 'Topology format': 'http://edamontology.org/format_3879', + 'GROMACS top': 'http://edamontology.org/format_3880', + 'AMBER top': 'http://edamontology.org/format_3881', + PSF: 'http://edamontology.org/format_3882', + 'GROMACS itp': 'http://edamontology.org/format_3883', + 'FF parameter format': 'http://edamontology.org/format_3884', + BinPos: 'http://edamontology.org/format_3885', + RST: 'http://edamontology.org/format_3886', + 'CHARMM rtf': 'http://edamontology.org/format_3887', + 'AMBER frcmod': 'http://edamontology.org/format_3888', + 'AMBER off': 'http://edamontology.org/format_3889', + NMReDATA: 'http://edamontology.org/format_3906', + BpForms: 'http://edamontology.org/format_3909', + trr: 'http://edamontology.org/format_3910', + msh: 'http://edamontology.org/format_3911', + Loom: 'http://edamontology.org/format_3913', + Zarr: 'http://edamontology.org/format_3915', + MTX: 'http://edamontology.org/format_3916', + BcForms: 'http://edamontology.org/format_3951', + 'N-Quads': 'http://edamontology.org/format_3956', + Vega: 'http://edamontology.org/format_3969', + 'Vega-lite': 'http://edamontology.org/format_3970', + NeuroML: 'http://edamontology.org/format_3971', + BNGL: 'http://edamontology.org/format_3972', + 'Docker image format': 'http://edamontology.org/format_3973', + 'GFA 1': 'http://edamontology.org/format_3975', + 'GFA 2': 'http://edamontology.org/format_3976', + ObjTables: 'http://edamontology.org/format_3977', + CONTIG: 'http://edamontology.org/format_3978', + WEGO: 'http://edamontology.org/format_3979', + RPKM: 'http://edamontology.org/format_3980', + 'TAR format': 'http://edamontology.org/format_3981', + CHAIN: 'http://edamontology.org/format_3982', + NET: 'http://edamontology.org/format_3983', + QMAP: 'http://edamontology.org/format_3984', + gxformat2: 'http://edamontology.org/format_3985', + WMV: 'http://edamontology.org/format_3986', + 'ZIP format': 'http://edamontology.org/format_3987', + LSM: 'http://edamontology.org/format_3988', + 'GZIP format': 'http://edamontology.org/format_3989', + AVI: 'http://edamontology.org/format_3990', + TrackDB: 'http://edamontology.org/format_3991', + 'CIGAR format': 'http://edamontology.org/format_3992', + 'Stereolithography format': 'http://edamontology.org/format_3993', + U3D: 'http://edamontology.org/format_3994', + 'Texture file format': 'http://edamontology.org/format_3995', + 'Python script': 'http://edamontology.org/format_3996', + 'MPEG-4': 'http://edamontology.org/format_3997', + 'Perl script': 'http://edamontology.org/format_3998', + 'R script': 'http://edamontology.org/format_3999', + 'R markdown': 'http://edamontology.org/format_4000', + 'NIFTI format': 'http://edamontology.org/format_4001', + pickle: 'http://edamontology.org/format_4002', + 'NumPy format': 'http://edamontology.org/format_4003', + 'SimTools repertoire file format': 'http://edamontology.org/format_4004', + 'Configuration file format': 'http://edamontology.org/format_4005', + 'Zstandard format': 'http://edamontology.org/format_4006', + 'MATLAB script': 'http://edamontology.org/format_4007', + 'Obsolete concept (EDAM)': + 'http://www.geneontology.org/formats/oboInOwl#ObsoleteClass', + }, + datatype: {}, + operation: { + Operation: 'http://edamontology.org/operation_0004', + 'Query and retrieval': 'http://edamontology.org/operation_0224', + 'Data retrieval (database cross-reference)': + 'http://edamontology.org/operation_0225', + Annotation: 'http://edamontology.org/operation_0226', + Indexing: 'http://edamontology.org/operation_0227', + 'Data index analysis': 'http://edamontology.org/operation_0228', + 'Annotation retrieval (sequence)': 'http://edamontology.org/operation_0229', + 'Sequence generation': 'http://edamontology.org/operation_0230', + 'Sequence editing': 'http://edamontology.org/operation_0231', + 'Sequence merging': 'http://edamontology.org/operation_0232', + 'Sequence conversion': 'http://edamontology.org/operation_0233', + 'Sequence complexity calculation': 'http://edamontology.org/operation_0234', + 'Sequence ambiguity calculation': 'http://edamontology.org/operation_0235', + 'Sequence composition calculation': + 'http://edamontology.org/operation_0236', + 'Repeat sequence analysis': 'http://edamontology.org/operation_0237', + 'Sequence motif discovery': 'http://edamontology.org/operation_0238', + 'Sequence motif recognition': 'http://edamontology.org/operation_0239', + 'Sequence motif comparison': 'http://edamontology.org/operation_0240', + 'Transcription regulatory sequence analysis': + 'http://edamontology.org/operation_0241', + 'Conserved transcription regulatory sequence identification': + 'http://edamontology.org/operation_0242', + 'Protein property calculation (from structure)': + 'http://edamontology.org/operation_0243', + 'Simulation analysis': 'http://edamontology.org/operation_0244', + 'Structural motif discovery': 'http://edamontology.org/operation_0245', + 'Protein domain recognition': 'http://edamontology.org/operation_0246', + 'Protein architecture analysis': 'http://edamontology.org/operation_0247', + 'Residue interaction calculation': 'http://edamontology.org/operation_0248', + 'Protein geometry calculation': 'http://edamontology.org/operation_0249', + 'Protein property calculation': 'http://edamontology.org/operation_0250', + 'Peptide immunogenicity prediction': + 'http://edamontology.org/operation_0252', + 'Sequence feature detection': 'http://edamontology.org/operation_0253', + 'Data retrieval (feature table)': 'http://edamontology.org/operation_0254', + 'Feature table query': 'http://edamontology.org/operation_0255', + 'Sequence feature comparison': 'http://edamontology.org/operation_0256', + 'Data retrieval (sequence alignment)': + 'http://edamontology.org/operation_0257', + 'Sequence alignment analysis': 'http://edamontology.org/operation_0258', + 'Sequence alignment comparison': 'http://edamontology.org/operation_0259', + 'Sequence alignment conversion': 'http://edamontology.org/operation_0260', + 'Nucleic acid property processing': + 'http://edamontology.org/operation_0261', + 'Nucleic acid property calculation': + 'http://edamontology.org/operation_0262', + 'Alternative splicing prediction': 'http://edamontology.org/operation_0264', + 'Frameshift detection': 'http://edamontology.org/operation_0265', + 'Vector sequence detection': 'http://edamontology.org/operation_0266', + 'Protein secondary structure prediction': + 'http://edamontology.org/operation_0267', + 'Protein super-secondary structure prediction': + 'http://edamontology.org/operation_0268', + 'Transmembrane protein prediction': + 'http://edamontology.org/operation_0269', + 'Transmembrane protein analysis': 'http://edamontology.org/operation_0270', + 'Structure prediction': 'http://edamontology.org/operation_0271', + 'Residue contact prediction': 'http://edamontology.org/operation_0272', + 'Protein interaction raw data analysis': + 'http://edamontology.org/operation_0273', + 'Protein-protein interaction prediction (from protein sequence)': + 'http://edamontology.org/operation_0274', + 'Protein-protein interaction prediction (from protein structure)': + 'http://edamontology.org/operation_0275', + 'Protein interaction network analysis': + 'http://edamontology.org/operation_0276', + 'Pathway or network comparison': 'http://edamontology.org/operation_0277', + 'RNA secondary structure prediction': + 'http://edamontology.org/operation_0278', + 'Nucleic acid folding analysis': 'http://edamontology.org/operation_0279', + 'Data retrieval (restriction enzyme annotation)': + 'http://edamontology.org/operation_0280', + 'Genetic marker identification': 'http://edamontology.org/operation_0281', + 'Genetic mapping': 'http://edamontology.org/operation_0282', + 'Linkage analysis': 'http://edamontology.org/operation_0283', + 'Codon usage table generation': 'http://edamontology.org/operation_0284', + 'Codon usage table comparison': 'http://edamontology.org/operation_0285', + 'Codon usage analysis': 'http://edamontology.org/operation_0286', + 'Base position variability plotting': + 'http://edamontology.org/operation_0287', + 'Sequence word comparison': 'http://edamontology.org/operation_0288', + 'Sequence distance matrix generation': + 'http://edamontology.org/operation_0289', + 'Sequence redundancy removal': 'http://edamontology.org/operation_0290', + 'Sequence clustering': 'http://edamontology.org/operation_0291', + 'Sequence alignment': 'http://edamontology.org/operation_0292', + 'Hybrid sequence alignment construction': + 'http://edamontology.org/operation_0293', + 'Structure-based sequence alignment': + 'http://edamontology.org/operation_0294', + 'Structure alignment': 'http://edamontology.org/operation_0295', + 'Sequence profile generation': 'http://edamontology.org/operation_0296', + '3D profile generation': 'http://edamontology.org/operation_0297', + 'Profile-profile alignment': 'http://edamontology.org/operation_0298', + '3D profile-to-3D profile alignment': + 'http://edamontology.org/operation_0299', + 'Sequence profile alignment': 'http://edamontology.org/operation_0300', + 'Sequence-to-3D-profile alignment': + 'http://edamontology.org/operation_0301', + 'Protein threading': 'http://edamontology.org/operation_0302', + 'Fold recognition': 'http://edamontology.org/operation_0303', + 'Metadata retrieval': 'http://edamontology.org/operation_0304', + 'Literature search': 'http://edamontology.org/operation_0305', + 'Text mining': 'http://edamontology.org/operation_0306', + 'Virtual PCR': 'http://edamontology.org/operation_0307', + 'PCR primer design': 'http://edamontology.org/operation_0308', + 'Microarray probe design': 'http://edamontology.org/operation_0309', + 'Sequence assembly': 'http://edamontology.org/operation_0310', + 'Microarray data standardisation and normalisation': + 'http://edamontology.org/operation_0311', + 'Sequencing-based expression profile data processing': + 'http://edamontology.org/operation_0312', + 'Expression profile clustering': 'http://edamontology.org/operation_0313', + 'Gene expression profiling': 'http://edamontology.org/operation_0314', + 'Expression profile comparison': 'http://edamontology.org/operation_0315', + 'Functional profiling': 'http://edamontology.org/operation_0316', + 'EST and cDNA sequence analysis': 'http://edamontology.org/operation_0317', + 'Structural genomics target selection': + 'http://edamontology.org/operation_0318', + 'Protein secondary structure assignment': + 'http://edamontology.org/operation_0319', + 'Protein structure assignment': 'http://edamontology.org/operation_0320', + 'Protein structure validation': 'http://edamontology.org/operation_0321', + 'Molecular model refinement': 'http://edamontology.org/operation_0322', + 'Phylogenetic inference': 'http://edamontology.org/operation_0323', + 'Phylogenetic analysis': 'http://edamontology.org/operation_0324', + 'Phylogenetic tree comparison': 'http://edamontology.org/operation_0325', + 'Phylogenetic tree editing': 'http://edamontology.org/operation_0326', + 'Phylogenetic footprinting': 'http://edamontology.org/operation_0327', + 'Protein folding simulation': 'http://edamontology.org/operation_0328', + 'Protein folding pathway prediction': + 'http://edamontology.org/operation_0329', + 'Protein SNP mapping': 'http://edamontology.org/operation_0330', + 'Variant effect prediction': 'http://edamontology.org/operation_0331', + 'Immunogen design': 'http://edamontology.org/operation_0332', + 'Zinc finger prediction': 'http://edamontology.org/operation_0333', + 'Enzyme kinetics calculation': 'http://edamontology.org/operation_0334', + Formatting: 'http://edamontology.org/operation_0335', + 'Format validation': 'http://edamontology.org/operation_0336', + Visualisation: 'http://edamontology.org/operation_0337', + 'Sequence database search': 'http://edamontology.org/operation_0338', + 'Structure database search': 'http://edamontology.org/operation_0339', + 'Protein secondary database search': + 'http://edamontology.org/operation_0340', + 'Motif database search': 'http://edamontology.org/operation_0341', + 'Sequence profile database search': + 'http://edamontology.org/operation_0342', + 'Transmembrane protein database search': + 'http://edamontology.org/operation_0343', + 'Sequence retrieval (by code)': 'http://edamontology.org/operation_0344', + 'Sequence retrieval (by keyword)': 'http://edamontology.org/operation_0345', + 'Sequence similarity search': 'http://edamontology.org/operation_0346', + 'Sequence database search (by motif or pattern)': + 'http://edamontology.org/operation_0347', + 'Sequence database search (by amino acid composition)': + 'http://edamontology.org/operation_0348', + 'Sequence database search (by property)': + 'http://edamontology.org/operation_0349', + 'Sequence database search (by sequence using word-based methods)': + 'http://edamontology.org/operation_0350', + 'Sequence database search (by sequence using profile-based methods)': + 'http://edamontology.org/operation_0351', + 'Sequence database search (by sequence using local alignment-based methods)': + 'http://edamontology.org/operation_0352', + 'Sequence database search (by sequence using global alignment-based methods)': + 'http://edamontology.org/operation_0353', + 'Sequence database search (by sequence for primer sequences)': + 'http://edamontology.org/operation_0354', + 'Sequence database search (by molecular weight)': + 'http://edamontology.org/operation_0355', + 'Sequence database search (by isoelectric point)': + 'http://edamontology.org/operation_0356', + 'Structure retrieval (by code)': 'http://edamontology.org/operation_0357', + 'Structure retrieval (by keyword)': + 'http://edamontology.org/operation_0358', + 'Structure database search (by sequence)': + 'http://edamontology.org/operation_0359', + 'Structural similarity search': 'http://edamontology.org/operation_0360', + 'Sequence annotation': 'http://edamontology.org/operation_0361', + 'Genome annotation': 'http://edamontology.org/operation_0362', + 'Reverse complement': 'http://edamontology.org/operation_0363', + 'Random sequence generation': 'http://edamontology.org/operation_0364', + 'Restriction digest': 'http://edamontology.org/operation_0365', + 'Protein sequence cleavage': 'http://edamontology.org/operation_0366', + 'Sequence mutation and randomisation': + 'http://edamontology.org/operation_0367', + 'Sequence masking': 'http://edamontology.org/operation_0368', + 'Sequence cutting': 'http://edamontology.org/operation_0369', + 'Restriction site creation': 'http://edamontology.org/operation_0370', + 'DNA translation': 'http://edamontology.org/operation_0371', + 'DNA transcription': 'http://edamontology.org/operation_0372', + 'Sequence composition calculation (nucleic acid)': + 'http://edamontology.org/operation_0377', + 'Sequence composition calculation (protein)': + 'http://edamontology.org/operation_0378', + 'Repeat sequence detection': 'http://edamontology.org/operation_0379', + 'Repeat sequence organisation analysis': + 'http://edamontology.org/operation_0380', + 'Protein hydropathy calculation (from structure)': + 'http://edamontology.org/operation_0383', + 'Accessible surface calculation': 'http://edamontology.org/operation_0384', + 'Protein hydropathy cluster calculation': + 'http://edamontology.org/operation_0385', + 'Protein dipole moment calculation': + 'http://edamontology.org/operation_0386', + 'Molecular surface calculation': 'http://edamontology.org/operation_0387', + 'Protein binding site prediction (from structure)': + 'http://edamontology.org/operation_0388', + 'Protein-nucleic acid interaction analysis': + 'http://edamontology.org/operation_0389', + 'Protein peeling': 'http://edamontology.org/operation_0390', + 'Protein distance matrix calculation': + 'http://edamontology.org/operation_0391', + 'Contact map calculation': 'http://edamontology.org/operation_0392', + 'Residue cluster calculation': 'http://edamontology.org/operation_0393', + 'Hydrogen bond calculation': 'http://edamontology.org/operation_0394', + 'Residue non-canonical interaction detection': + 'http://edamontology.org/operation_0395', + 'Ramachandran plot calculation': 'http://edamontology.org/operation_0396', + 'Ramachandran plot validation': 'http://edamontology.org/operation_0397', + 'Protein molecular weight calculation': + 'http://edamontology.org/operation_0398', + 'Protein extinction coefficient calculation': + 'http://edamontology.org/operation_0399', + 'Protein pKa calculation': 'http://edamontology.org/operation_0400', + 'Protein hydropathy calculation (from sequence)': + 'http://edamontology.org/operation_0401', + 'Protein titration curve plotting': + 'http://edamontology.org/operation_0402', + 'Protein isoelectric point calculation': + 'http://edamontology.org/operation_0403', + 'Protein hydrogen exchange rate calculation': + 'http://edamontology.org/operation_0404', + 'Protein hydrophobic region calculation': + 'http://edamontology.org/operation_0405', + 'Protein aliphatic index calculation': + 'http://edamontology.org/operation_0406', + 'Protein hydrophobic moment plotting': + 'http://edamontology.org/operation_0407', + 'Protein globularity prediction': 'http://edamontology.org/operation_0408', + 'Protein solubility prediction': 'http://edamontology.org/operation_0409', + 'Protein crystallizability prediction': + 'http://edamontology.org/operation_0410', + 'Protein signal peptide detection (eukaryotes)': + 'http://edamontology.org/operation_0411', + 'Protein signal peptide detection (bacteria)': + 'http://edamontology.org/operation_0412', + 'MHC peptide immunogenicity prediction': + 'http://edamontology.org/operation_0413', + 'Protein feature prediction (from sequence)': + 'http://edamontology.org/operation_0414', + 'Nucleic acid feature detection': 'http://edamontology.org/operation_0415', + 'Epitope mapping': 'http://edamontology.org/operation_0416', + 'PTM site prediction': 'http://edamontology.org/operation_0417', + 'Protein signal peptide detection': + 'http://edamontology.org/operation_0418', + 'Protein binding site prediction (from sequence)': + 'http://edamontology.org/operation_0419', + 'Nucleic acids-binding site prediction': + 'http://edamontology.org/operation_0420', + 'Protein folding site prediction': 'http://edamontology.org/operation_0421', + 'Protein cleavage site prediction': + 'http://edamontology.org/operation_0422', + 'Epitope mapping (MHC Class I)': 'http://edamontology.org/operation_0423', + 'Epitope mapping (MHC Class II)': 'http://edamontology.org/operation_0424', + 'Whole gene prediction': 'http://edamontology.org/operation_0425', + 'Gene component prediction': 'http://edamontology.org/operation_0426', + 'Transposon prediction': 'http://edamontology.org/operation_0427', + 'PolyA signal detection': 'http://edamontology.org/operation_0428', + 'Quadruplex formation site detection': + 'http://edamontology.org/operation_0429', + 'CpG island and isochore detection': + 'http://edamontology.org/operation_0430', + 'Restriction site recognition': 'http://edamontology.org/operation_0431', + 'Nucleosome position prediction': 'http://edamontology.org/operation_0432', + 'Splice site prediction': 'http://edamontology.org/operation_0433', + 'Integrated gene prediction': 'http://edamontology.org/operation_0434', + 'Operon prediction': 'http://edamontology.org/operation_0435', + 'Coding region prediction': 'http://edamontology.org/operation_0436', + 'SECIS element prediction': 'http://edamontology.org/operation_0437', + 'Transcriptional regulatory element prediction': + 'http://edamontology.org/operation_0438', + 'Translation initiation site prediction': + 'http://edamontology.org/operation_0439', + 'Promoter prediction': 'http://edamontology.org/operation_0440', + 'cis-regulatory element prediction': + 'http://edamontology.org/operation_0441', + 'Transcriptional regulatory element prediction (RNA-cis)': + 'http://edamontology.org/operation_0442', + 'trans-regulatory element prediction': + 'http://edamontology.org/operation_0443', + 'S/MAR prediction': 'http://edamontology.org/operation_0444', + 'Transcription factor binding site prediction': + 'http://edamontology.org/operation_0445', + 'Exonic splicing enhancer prediction': + 'http://edamontology.org/operation_0446', + 'Sequence alignment validation': 'http://edamontology.org/operation_0447', + 'Sequence alignment analysis (conservation)': + 'http://edamontology.org/operation_0448', + 'Sequence alignment analysis (site correlation)': + 'http://edamontology.org/operation_0449', + 'Chimera detection': 'http://edamontology.org/operation_0450', + 'Recombination detection': 'http://edamontology.org/operation_0451', + 'Indel detection': 'http://edamontology.org/operation_0452', + 'Nucleosome formation potential prediction': + 'http://edamontology.org/operation_0453', + 'Nucleic acid thermodynamic property calculation': + 'http://edamontology.org/operation_0455', + 'Nucleic acid melting profile plotting': + 'http://edamontology.org/operation_0456', + 'Nucleic acid stitch profile plotting': + 'http://edamontology.org/operation_0457', + 'Nucleic acid melting curve plotting': + 'http://edamontology.org/operation_0458', + 'Nucleic acid probability profile plotting': + 'http://edamontology.org/operation_0459', + 'Nucleic acid temperature profile plotting': + 'http://edamontology.org/operation_0460', + 'Nucleic acid curvature calculation': + 'http://edamontology.org/operation_0461', + 'miRNA target prediction': 'http://edamontology.org/operation_0463', + 'tRNA gene prediction': 'http://edamontology.org/operation_0464', + 'siRNA binding specificity prediction': + 'http://edamontology.org/operation_0465', + 'Protein secondary structure prediction (integrated)': + 'http://edamontology.org/operation_0467', + 'Protein secondary structure prediction (helices)': + 'http://edamontology.org/operation_0468', + 'Protein secondary structure prediction (turns)': + 'http://edamontology.org/operation_0469', + 'Protein secondary structure prediction (coils)': + 'http://edamontology.org/operation_0470', + 'Disulfide bond prediction': 'http://edamontology.org/operation_0471', + 'GPCR prediction': 'http://edamontology.org/operation_0472', + 'GPCR analysis': 'http://edamontology.org/operation_0473', + 'Protein structure prediction': 'http://edamontology.org/operation_0474', + 'Nucleic acid structure prediction': + 'http://edamontology.org/operation_0475', + 'Ab initio structure prediction': 'http://edamontology.org/operation_0476', + 'Protein modelling': 'http://edamontology.org/operation_0477', + 'Molecular docking': 'http://edamontology.org/operation_0478', + 'Backbone modelling': 'http://edamontology.org/operation_0479', + 'Side chain modelling': 'http://edamontology.org/operation_0480', + 'Loop modelling': 'http://edamontology.org/operation_0481', + 'Protein-ligand docking': 'http://edamontology.org/operation_0482', + 'RNA inverse folding': 'http://edamontology.org/operation_0483', + 'SNP detection': 'http://edamontology.org/operation_0484', + 'Radiation Hybrid Mapping': 'http://edamontology.org/operation_0485', + 'Functional mapping': 'http://edamontology.org/operation_0486', + 'Haplotype mapping': 'http://edamontology.org/operation_0487', + 'Linkage disequilibrium calculation': + 'http://edamontology.org/operation_0488', + 'Genetic code prediction': 'http://edamontology.org/operation_0489', + 'Dot plot plotting': 'http://edamontology.org/operation_0490', + 'Pairwise sequence alignment': 'http://edamontology.org/operation_0491', + 'Multiple sequence alignment': 'http://edamontology.org/operation_0492', + 'Pairwise sequence alignment generation (local)': + 'http://edamontology.org/operation_0493', + 'Pairwise sequence alignment generation (global)': + 'http://edamontology.org/operation_0494', + 'Local alignment': 'http://edamontology.org/operation_0495', + 'Global alignment': 'http://edamontology.org/operation_0496', + 'Constrained sequence alignment': 'http://edamontology.org/operation_0497', + 'Consensus-based sequence alignment': + 'http://edamontology.org/operation_0498', + 'Tree-based sequence alignment': 'http://edamontology.org/operation_0499', + 'Secondary structure alignment generation': + 'http://edamontology.org/operation_0500', + 'Protein secondary structure alignment generation': + 'http://edamontology.org/operation_0501', + 'RNA secondary structure alignment': + 'http://edamontology.org/operation_0502', + 'Pairwise structure alignment': 'http://edamontology.org/operation_0503', + 'Multiple structure alignment': 'http://edamontology.org/operation_0504', + 'Structure alignment (protein)': 'http://edamontology.org/operation_0505', + 'Structure alignment (RNA)': 'http://edamontology.org/operation_0506', + 'Pairwise structure alignment generation (local)': + 'http://edamontology.org/operation_0507', + 'Pairwise structure alignment generation (global)': + 'http://edamontology.org/operation_0508', + 'Local structure alignment': 'http://edamontology.org/operation_0509', + 'Global structure alignment': 'http://edamontology.org/operation_0510', + 'Profile-profile alignment (pairwise)': + 'http://edamontology.org/operation_0511', + 'Sequence alignment generation (multiple profile)': + 'http://edamontology.org/operation_0512', + '3D profile-to-3D profile alignment (pairwise)': + 'http://edamontology.org/operation_0513', + 'Structural profile alignment generation (multiple)': + 'http://edamontology.org/operation_0514', + 'Data retrieval (tool metadata)': 'http://edamontology.org/operation_0515', + 'Data retrieval (database metadata)': + 'http://edamontology.org/operation_0516', + 'PCR primer design (for large scale sequencing)': + 'http://edamontology.org/operation_0517', + 'PCR primer design (for genotyping polymorphisms)': + 'http://edamontology.org/operation_0518', + 'PCR primer design (for gene transcription profiling)': + 'http://edamontology.org/operation_0519', + 'PCR primer design (for conserved primers)': + 'http://edamontology.org/operation_0520', + 'PCR primer design (based on gene structure)': + 'http://edamontology.org/operation_0521', + 'PCR primer design (for methylation PCRs)': + 'http://edamontology.org/operation_0522', + 'Mapping assembly': 'http://edamontology.org/operation_0523', + 'De-novo assembly': 'http://edamontology.org/operation_0524', + 'Genome assembly': 'http://edamontology.org/operation_3440', + 'EST assembly': 'http://edamontology.org/operation_0526', + 'Sequence tag mapping': 'http://edamontology.org/operation_0527', + 'SAGE data processing': 'http://edamontology.org/operation_0528', + 'MPSS data processing': 'http://edamontology.org/operation_0529', + 'SBS data processing': 'http://edamontology.org/operation_0530', + 'Heat map generation': 'http://edamontology.org/operation_0531', + 'Gene expression profile analysis': + 'http://edamontology.org/operation_0532', + 'Expression profile pathway mapping': + 'http://edamontology.org/operation_0533', + 'Protein secondary structure assignment (from coordinate data)': + 'http://edamontology.org/operation_0534', + 'Protein secondary structure assignment (from CD data)': + 'http://edamontology.org/operation_0535', + 'Protein structure assignment (from X-ray crystallographic data)': + 'http://edamontology.org/operation_0536', + 'Protein structure assignment (from NMR data)': + 'http://edamontology.org/operation_0537', + 'Phylogenetic inference (data centric)': + 'http://edamontology.org/operation_0538', + 'Phylogenetic inference (method centric)': + 'http://edamontology.org/operation_0539', + 'Phylogenetic inference (from molecular sequences)': + 'http://edamontology.org/operation_0540', + 'Phylogenetic inference (from continuous quantitative characters)': + 'http://edamontology.org/operation_0541', + 'Phylogenetic inference (from gene frequencies)': + 'http://edamontology.org/operation_0542', + 'Phylogenetic inference (from polymorphism data)': + 'http://edamontology.org/operation_0543', + 'Species tree construction': 'http://edamontology.org/operation_0544', + 'Phylogenetic inference (parsimony methods)': + 'http://edamontology.org/operation_0545', + 'Phylogenetic inference (minimum distance methods)': + 'http://edamontology.org/operation_0546', + 'Phylogenetic inference (maximum likelihood and Bayesian methods)': + 'http://edamontology.org/operation_0547', + 'Phylogenetic inference (quartet methods)': + 'http://edamontology.org/operation_0548', + 'Phylogenetic inference (AI methods)': + 'http://edamontology.org/operation_0549', + 'DNA substitution modelling': 'http://edamontology.org/operation_0550', + 'Phylogenetic tree topology analysis': + 'http://edamontology.org/operation_0551', + 'Phylogenetic tree bootstrapping': 'http://edamontology.org/operation_0552', + 'Gene tree construction': 'http://edamontology.org/operation_0553', + 'Allele frequency distribution analysis': + 'http://edamontology.org/operation_0554', + 'Consensus tree construction': 'http://edamontology.org/operation_0555', + 'Phylogenetic sub/super tree construction': + 'http://edamontology.org/operation_0556', + 'Phylogenetic tree distances calculation': + 'http://edamontology.org/operation_0557', + 'Phylogenetic tree annotation': 'http://edamontology.org/operation_0558', + 'Immunogenicity prediction': 'http://edamontology.org/operation_0559', + 'DNA vaccine design': 'http://edamontology.org/operation_0560', + 'Sequence formatting': 'http://edamontology.org/operation_0561', + 'Sequence alignment formatting': 'http://edamontology.org/operation_0562', + 'Codon usage table formatting': 'http://edamontology.org/operation_0563', + 'Sequence visualisation': 'http://edamontology.org/operation_0564', + 'Sequence alignment visualisation': + 'http://edamontology.org/operation_0565', + 'Sequence cluster visualisation': 'http://edamontology.org/operation_0566', + 'Phylogenetic tree visualisation': 'http://edamontology.org/operation_0567', + 'RNA secondary structure visualisation': + 'http://edamontology.org/operation_0568', + 'Protein secondary structure visualisation': + 'http://edamontology.org/operation_0569', + 'Structure visualisation': 'http://edamontology.org/operation_0570', + 'Expression data visualisation': 'http://edamontology.org/operation_0571', + 'Protein interaction network visualisation': + 'http://edamontology.org/operation_0572', + 'Map drawing': 'http://edamontology.org/operation_0573', + 'Sequence motif rendering': 'http://edamontology.org/operation_0574', + 'Restriction map drawing': 'http://edamontology.org/operation_0575', + 'DNA linear map rendering': 'http://edamontology.org/operation_0577', + 'Plasmid map drawing': 'http://edamontology.org/operation_0578', + 'Operon drawing': 'http://edamontology.org/operation_0579', + 'Nucleic acid folding family identification': + 'http://edamontology.org/operation_1768', + 'Nucleic acid folding energy calculation': + 'http://edamontology.org/operation_1769', + 'Annotation retrieval': 'http://edamontology.org/operation_1774', + 'Protein function prediction': 'http://edamontology.org/operation_1777', + 'Protein function comparison': 'http://edamontology.org/operation_1778', + 'Sequence submission': 'http://edamontology.org/operation_1780', + 'Gene regulatory network analysis': + 'http://edamontology.org/operation_1781', + Parsing: 'http://edamontology.org/operation_1812', + 'Sequence retrieval': 'http://edamontology.org/operation_1813', + 'Structure retrieval': 'http://edamontology.org/operation_1814', + 'Surface rendering': 'http://edamontology.org/operation_1816', + 'Protein atom surface calculation (accessible)': + 'http://edamontology.org/operation_1817', + 'Protein atom surface calculation (accessible molecular)': + 'http://edamontology.org/operation_1818', + 'Protein residue surface calculation (accessible)': + 'http://edamontology.org/operation_1819', + 'Protein residue surface calculation (vacuum accessible)': + 'http://edamontology.org/operation_1820', + 'Protein residue surface calculation (accessible molecular)': + 'http://edamontology.org/operation_1821', + 'Protein residue surface calculation (vacuum molecular)': + 'http://edamontology.org/operation_1822', + 'Protein surface calculation (accessible molecular)': + 'http://edamontology.org/operation_1823', + 'Protein surface calculation (accessible)': + 'http://edamontology.org/operation_1824', + 'Backbone torsion angle calculation': + 'http://edamontology.org/operation_1825', + 'Full torsion angle calculation': 'http://edamontology.org/operation_1826', + 'Cysteine torsion angle calculation': + 'http://edamontology.org/operation_1827', + 'Tau angle calculation': 'http://edamontology.org/operation_1828', + 'Cysteine bridge detection': 'http://edamontology.org/operation_1829', + 'Free cysteine detection': 'http://edamontology.org/operation_1830', + 'Metal-bound cysteine detection': 'http://edamontology.org/operation_1831', + 'Residue contact calculation (residue-nucleic acid)': + 'http://edamontology.org/operation_1832', + 'Protein-metal contact calculation': + 'http://edamontology.org/operation_1834', + 'Residue contact calculation (residue-negative ion)': + 'http://edamontology.org/operation_1835', + 'Residue bump detection': 'http://edamontology.org/operation_1836', + 'Residue symmetry contact calculation': + 'http://edamontology.org/operation_1837', + 'Residue contact calculation (residue-ligand)': + 'http://edamontology.org/operation_1838', + 'Salt bridge calculation': 'http://edamontology.org/operation_1839', + 'Rotamer likelihood prediction': 'http://edamontology.org/operation_1841', + 'Proline mutation value calculation': + 'http://edamontology.org/operation_1842', + 'Residue packing validation': 'http://edamontology.org/operation_1843', + 'Protein geometry validation': 'http://edamontology.org/operation_1844', + 'PDB file sequence retrieval': 'http://edamontology.org/operation_1845', + 'HET group detection': 'http://edamontology.org/operation_1846', + 'DSSP secondary structure assignment': + 'http://edamontology.org/operation_1847', + 'Structure formatting': 'http://edamontology.org/operation_1848', + 'Protein cysteine and disulfide bond assignment': + 'http://edamontology.org/operation_1850', + 'Residue validation': 'http://edamontology.org/operation_1913', + 'Structure retrieval (water)': 'http://edamontology.org/operation_1914', + 'siRNA duplex prediction': 'http://edamontology.org/operation_2008', + 'Sequence alignment refinement': 'http://edamontology.org/operation_2089', + 'Listfile processing': 'http://edamontology.org/operation_2120', + 'Sequence file editing': 'http://edamontology.org/operation_2121', + 'Sequence alignment file processing': + 'http://edamontology.org/operation_2122', + 'Small molecule data processing': 'http://edamontology.org/operation_2123', + 'Data retrieval (ontology annotation)': + 'http://edamontology.org/operation_2222', + 'Data retrieval (ontology concept)': + 'http://edamontology.org/operation_2224', + 'Representative sequence identification': + 'http://edamontology.org/operation_2233', + 'Structure file processing': 'http://edamontology.org/operation_2234', + 'Data retrieval (sequence profile)': + 'http://edamontology.org/operation_2237', + 'Statistical calculation': 'http://edamontology.org/operation_2238', + '3D-1D scoring matrix generation': 'http://edamontology.org/operation_2239', + 'Transmembrane protein visualisation': + 'http://edamontology.org/operation_2241', + Demonstration: 'http://edamontology.org/operation_2246', + 'Data retrieval (pathway or network)': + 'http://edamontology.org/operation_2264', + 'Data retrieval (identifier)': 'http://edamontology.org/operation_2265', + 'Nucleic acid density plotting': 'http://edamontology.org/operation_2284', + 'Sequence analysis': 'http://edamontology.org/operation_2403', + 'Sequence motif analysis': 'http://edamontology.org/operation_2404', + 'Protein interaction data processing': + 'http://edamontology.org/operation_2405', + 'Protein structure analysis': 'http://edamontology.org/operation_2406', + 'Annotation processing': 'http://edamontology.org/operation_2407', + 'Sequence feature analysis': 'http://edamontology.org/operation_2408', + 'Data handling': 'http://edamontology.org/operation_2427', + 'Gene expression analysis': 'http://edamontology.org/operation_2410', + 'Structural profile processing': 'http://edamontology.org/operation_2411', + 'Data index processing': 'http://edamontology.org/operation_2412', + 'Sequence profile processing': 'http://edamontology.org/operation_2413', + 'Protein function analysis': 'http://edamontology.org/operation_2414', + 'Protein folding analysis': 'http://edamontology.org/operation_2415', + 'Protein secondary structure analysis': + 'http://edamontology.org/operation_2416', + 'Physicochemical property data processing': + 'http://edamontology.org/operation_2417', + 'Primer and probe design': 'http://edamontology.org/operation_2419', + 'Operation (typed)': 'http://edamontology.org/operation_2420', + 'Database search': 'http://edamontology.org/operation_2421', + 'Data retrieval': 'http://edamontology.org/operation_2422', + 'Prediction and recognition': 'http://edamontology.org/operation_2423', + Comparison: 'http://edamontology.org/operation_2424', + 'Optimisation and refinement': 'http://edamontology.org/operation_2425', + 'Modelling and simulation': 'http://edamontology.org/operation_2426', + Validation: 'http://edamontology.org/operation_2428', + Mapping: 'http://edamontology.org/operation_2429', + Design: 'http://edamontology.org/operation_2430', + 'Microarray data processing': 'http://edamontology.org/operation_2432', + 'Codon usage table processing': 'http://edamontology.org/operation_2433', + 'Data retrieval (codon usage table)': + 'http://edamontology.org/operation_2434', + 'Gene expression profile processing': + 'http://edamontology.org/operation_2435', + 'Gene-set enrichment analysis': 'http://edamontology.org/operation_2436', + 'Gene regulatory network prediction': + 'http://edamontology.org/operation_2437', + 'Pathway or network processing': 'http://edamontology.org/operation_2438', + 'RNA secondary structure analysis': + 'http://edamontology.org/operation_2439', + 'Structure processing (RNA)': 'http://edamontology.org/operation_2440', + 'RNA structure prediction': 'http://edamontology.org/operation_2441', + 'DNA structure prediction': 'http://edamontology.org/operation_2442', + 'Phylogenetic tree processing': 'http://edamontology.org/operation_2443', + 'Protein secondary structure processing': + 'http://edamontology.org/operation_2444', + 'Protein interaction network processing': + 'http://edamontology.org/operation_2445', + 'Sequence processing': 'http://edamontology.org/operation_2446', + 'Sequence processing (protein)': 'http://edamontology.org/operation_2447', + 'Sequence processing (nucleic acid)': + 'http://edamontology.org/operation_2448', + 'Sequence comparison': 'http://edamontology.org/operation_2451', + 'Sequence cluster processing': 'http://edamontology.org/operation_2452', + 'Feature table processing': 'http://edamontology.org/operation_2453', + 'Gene prediction': 'http://edamontology.org/operation_2454', + 'GPCR classification': 'http://edamontology.org/operation_2456', + 'GPCR coupling selectivity prediction': + 'http://edamontology.org/operation_2457', + 'Structure processing (protein)': 'http://edamontology.org/operation_2459', + 'Protein atom surface calculation': + 'http://edamontology.org/operation_2460', + 'Protein residue surface calculation': + 'http://edamontology.org/operation_2461', + 'Protein surface calculation': 'http://edamontology.org/operation_2462', + 'Sequence alignment processing': 'http://edamontology.org/operation_2463', + 'Protein-protein binding site prediction': + 'http://edamontology.org/operation_2464', + 'Structure processing': 'http://edamontology.org/operation_2465', + 'Map annotation': 'http://edamontology.org/operation_2466', + 'Data retrieval (protein annotation)': + 'http://edamontology.org/operation_2467', + 'Data retrieval (phylogenetic tree)': + 'http://edamontology.org/operation_2468', + 'Data retrieval (protein interaction annotation)': + 'http://edamontology.org/operation_2469', + 'Data retrieval (protein family annotation)': + 'http://edamontology.org/operation_2470', + 'Data retrieval (RNA family annotation)': + 'http://edamontology.org/operation_2471', + 'Data retrieval (gene annotation)': + 'http://edamontology.org/operation_2472', + 'Data retrieval (genotype and phenotype annotation)': + 'http://edamontology.org/operation_2473', + 'Protein architecture comparison': 'http://edamontology.org/operation_2474', + 'Protein architecture recognition': + 'http://edamontology.org/operation_2475', + 'Molecular dynamics': 'http://edamontology.org/operation_2476', + 'Nucleic acid sequence analysis': 'http://edamontology.org/operation_2478', + 'Protein sequence analysis': 'http://edamontology.org/operation_2479', + 'Structure analysis': 'http://edamontology.org/operation_2480', + 'Nucleic acid structure analysis': 'http://edamontology.org/operation_2481', + 'Secondary structure processing': 'http://edamontology.org/operation_2482', + 'Structure comparison': 'http://edamontology.org/operation_2483', + 'Helical wheel drawing': 'http://edamontology.org/operation_2485', + 'Topology diagram drawing': 'http://edamontology.org/operation_2486', + 'Protein structure comparison': 'http://edamontology.org/operation_2487', + 'Protein secondary structure comparison': + 'http://edamontology.org/operation_2488', + 'Subcellular localisation prediction': + 'http://edamontology.org/operation_2489', + 'Residue contact calculation (residue-residue)': + 'http://edamontology.org/operation_2490', + 'Hydrogen bond calculation (inter-residue)': + 'http://edamontology.org/operation_2491', + 'Protein interaction prediction': 'http://edamontology.org/operation_2492', + 'Codon usage data processing': 'http://edamontology.org/operation_2493', + 'Expression analysis': 'http://edamontology.org/operation_2495', + 'Gene regulatory network processing': + 'http://edamontology.org/operation_2496', + 'Pathway or network analysis': 'http://edamontology.org/operation_2497', + 'Sequencing-based expression profile data analysis': + 'http://edamontology.org/operation_2498', + 'Splicing analysis': 'http://edamontology.org/operation_2499', + 'Microarray raw data analysis': 'http://edamontology.org/operation_2500', + 'Nucleic acid analysis': 'http://edamontology.org/operation_2501', + 'Protein analysis': 'http://edamontology.org/operation_2502', + 'Sequence data processing': 'http://edamontology.org/operation_2503', + 'Structural data processing': 'http://edamontology.org/operation_2504', + 'Text processing': 'http://edamontology.org/operation_2505', + 'Protein sequence alignment analysis': + 'http://edamontology.org/operation_2506', + 'Nucleic acid sequence alignment analysis': + 'http://edamontology.org/operation_2507', + 'Nucleic acid sequence comparison': + 'http://edamontology.org/operation_2508', + 'Protein sequence comparison': 'http://edamontology.org/operation_2509', + 'DNA back-translation': 'http://edamontology.org/operation_2510', + 'Sequence editing (nucleic acid)': 'http://edamontology.org/operation_2511', + 'Sequence editing (protein)': 'http://edamontology.org/operation_2512', + 'Sequence generation (nucleic acid)': + 'http://edamontology.org/operation_2513', + 'Sequence generation (protein)': 'http://edamontology.org/operation_2514', + 'Nucleic acid sequence visualisation': + 'http://edamontology.org/operation_2515', + 'Protein sequence visualisation': 'http://edamontology.org/operation_2516', + 'Nucleic acid structure comparison': + 'http://edamontology.org/operation_2518', + 'Structure processing (nucleic acid)': + 'http://edamontology.org/operation_2519', + 'DNA mapping': 'http://edamontology.org/operation_2520', + 'Map data processing': 'http://edamontology.org/operation_2521', + 'Protein hydropathy calculation': 'http://edamontology.org/operation_2574', + 'Binding site prediction': 'http://edamontology.org/operation_2575', + 'Structure clustering': 'http://edamontology.org/operation_2844', + 'Sequence tagged site (STS) mapping': + 'http://edamontology.org/operation_2871', + Alignment: 'http://edamontology.org/operation_2928', + 'Protein fragment weight comparison': + 'http://edamontology.org/operation_2929', + 'Protein property comparison': 'http://edamontology.org/operation_2930', + 'Secondary structure comparison': 'http://edamontology.org/operation_2931', + 'Hopp and Woods plotting': 'http://edamontology.org/operation_2932', + 'Cluster textual view generation': 'http://edamontology.org/operation_2934', + 'Clustering profile plotting': 'http://edamontology.org/operation_2935', + 'Dendrograph plotting': 'http://edamontology.org/operation_2936', + 'Proximity map plotting': 'http://edamontology.org/operation_2937', + 'Dendrogram visualisation': 'http://edamontology.org/operation_2938', + 'Principal component visualisation': + 'http://edamontology.org/operation_2939', + 'Scatter plot plotting': 'http://edamontology.org/operation_2940', + 'Whole microarray graph plotting': 'http://edamontology.org/operation_2941', + 'Treemap visualisation': 'http://edamontology.org/operation_2942', + 'Box-Whisker plot plotting': 'http://edamontology.org/operation_2943', + 'Physical mapping': 'http://edamontology.org/operation_2944', + Analysis: 'http://edamontology.org/operation_2945', + 'Alignment analysis': 'http://edamontology.org/operation_2946', + 'Article analysis': 'http://edamontology.org/operation_2947', + 'Molecular interaction analysis': 'http://edamontology.org/operation_2948', + 'Protein-protein interaction analysis': + 'http://edamontology.org/operation_2949', + 'Residue distance calculation': 'http://edamontology.org/operation_2950', + 'Alignment processing': 'http://edamontology.org/operation_2951', + 'Structure alignment processing': 'http://edamontology.org/operation_2952', + 'Codon usage bias calculation': 'http://edamontology.org/operation_2962', + 'Codon usage bias plotting': 'http://edamontology.org/operation_2963', + 'Codon usage fraction calculation': + 'http://edamontology.org/operation_2964', + Classification: 'http://edamontology.org/operation_2990', + 'Molecular interaction data processing': + 'http://edamontology.org/operation_2993', + 'Sequence classification': 'http://edamontology.org/operation_2995', + 'Structure classification': 'http://edamontology.org/operation_2996', + 'Protein comparison': 'http://edamontology.org/operation_2997', + 'Nucleic acid comparison': 'http://edamontology.org/operation_2998', + 'Prediction and recognition (protein)': + 'http://edamontology.org/operation_3023', + 'Prediction and recognition (nucleic acid)': + 'http://edamontology.org/operation_3024', + 'Structure editing': 'http://edamontology.org/operation_3080', + 'Sequence alignment editing': 'http://edamontology.org/operation_3081', + 'Pathway or network visualisation': + 'http://edamontology.org/operation_3083', + 'Protein function prediction (from sequence)': + 'http://edamontology.org/operation_3084', + 'Protein sequence feature detection': + 'http://edamontology.org/operation_3087', + 'Protein property calculation (from sequence)': + 'http://edamontology.org/operation_3088', + 'Protein feature prediction (from structure)': + 'http://edamontology.org/operation_3090', + 'Protein feature detection': 'http://edamontology.org/operation_3092', + 'Database search (by sequence)': 'http://edamontology.org/operation_3093', + 'Protein interaction network prediction': + 'http://edamontology.org/operation_3094', + 'Nucleic acid design': 'http://edamontology.org/operation_3095', + Editing: 'http://edamontology.org/operation_3096', + 'Sequence assembly validation': 'http://edamontology.org/operation_3180', + 'Genome alignment': 'http://edamontology.org/operation_3182', + 'Localised reassembly': 'http://edamontology.org/operation_3183', + 'Sequence assembly visualisation': 'http://edamontology.org/operation_3184', + 'Base-calling': 'http://edamontology.org/operation_3185', + 'Bisulfite mapping': 'http://edamontology.org/operation_3186', + 'Sequence contamination filtering': + 'http://edamontology.org/operation_3187', + 'Trim ends': 'http://edamontology.org/operation_3189', + 'Trim vector': 'http://edamontology.org/operation_3190', + 'Trim to reference': 'http://edamontology.org/operation_3191', + 'Sequence trimming': 'http://edamontology.org/operation_3192', + 'Genome feature comparison': 'http://edamontology.org/operation_3194', + 'Sequencing error detection': 'http://edamontology.org/operation_3195', + Genotyping: 'http://edamontology.org/operation_3196', + 'Genetic variation analysis': 'http://edamontology.org/operation_3197', + 'Read mapping': 'http://edamontology.org/operation_3198', + 'Split read mapping': 'http://edamontology.org/operation_3199', + 'DNA barcoding': 'http://edamontology.org/operation_3200', + 'SNP calling': 'http://edamontology.org/operation_3201', + 'Polymorphism detection': 'http://edamontology.org/operation_3202', + 'Chromatogram visualisation': 'http://edamontology.org/operation_3203', + 'Methylation analysis': 'http://edamontology.org/operation_3204', + 'Methylation calling': 'http://edamontology.org/operation_3919', + 'Whole genome methylation analysis': + 'http://edamontology.org/operation_3206', + 'Gene methylation analysis': 'http://edamontology.org/operation_3207', + 'Genome visualisation': 'http://edamontology.org/operation_3208', + 'Genome comparison': 'http://edamontology.org/operation_3209', + 'Genome indexing': 'http://edamontology.org/operation_3211', + 'Genome indexing (Burrows-Wheeler)': + 'http://edamontology.org/operation_3212', + 'Genome indexing (suffix arrays)': 'http://edamontology.org/operation_3213', + 'Spectral analysis': 'http://edamontology.org/operation_3214', + 'Peak detection': 'http://edamontology.org/operation_3215', + Scaffolding: 'http://edamontology.org/operation_3216', + 'Scaffold gap completion': 'http://edamontology.org/operation_3217', + 'Sequencing quality control': 'http://edamontology.org/operation_3218', + 'Read pre-processing': 'http://edamontology.org/operation_3219', + 'Species frequency estimation': 'http://edamontology.org/operation_3221', + 'Peak calling': 'http://edamontology.org/operation_3222', + 'Differential gene expression profiling': + 'http://edamontology.org/operation_3223', + 'Gene set testing': 'http://edamontology.org/operation_3224', + 'Variant classification': 'http://edamontology.org/operation_3225', + 'Variant prioritisation': 'http://edamontology.org/operation_3226', + 'Variant calling': 'http://edamontology.org/operation_3227', + 'Structural variation detection': 'http://edamontology.org/operation_3228', + 'Exome assembly': 'http://edamontology.org/operation_3229', + 'Read depth analysis': 'http://edamontology.org/operation_3230', + 'Gene expression QTL analysis': 'http://edamontology.org/operation_3232', + 'Copy number estimation': 'http://edamontology.org/operation_3233', + 'Primer removal': 'http://edamontology.org/operation_3237', + 'Transcriptome assembly': 'http://edamontology.org/operation_3258', + 'Transcriptome assembly (de novo)': + 'http://edamontology.org/operation_3259', + 'Transcriptome assembly (mapping)': + 'http://edamontology.org/operation_3260', + 'Sequence coordinate conversion': 'http://edamontology.org/operation_3267', + 'Document similarity calculation': 'http://edamontology.org/operation_3278', + 'Document clustering': 'http://edamontology.org/operation_3279', + 'Named-entity and concept recognition': + 'http://edamontology.org/operation_3280', + 'ID mapping': 'http://edamontology.org/operation_3282', + Anonymisation: 'http://edamontology.org/operation_3283', + 'ID retrieval': 'http://edamontology.org/operation_3289', + 'Sequence checksum generation': 'http://edamontology.org/operation_3348', + 'Bibliography generation': 'http://edamontology.org/operation_3349', + 'Protein quaternary structure prediction': + 'http://edamontology.org/operation_3350', + 'Molecular surface analysis': 'http://edamontology.org/operation_3351', + 'Ontology comparison': 'http://edamontology.org/operation_3353', + 'Format detection': 'http://edamontology.org/operation_3357', + Splitting: 'http://edamontology.org/operation_3359', + Generation: 'http://edamontology.org/operation_3429', + 'Nucleic acid sequence feature detection': + 'http://edamontology.org/operation_3430', + Deposition: 'http://edamontology.org/operation_3431', + Clustering: 'http://edamontology.org/operation_3432', + Assembly: 'http://edamontology.org/operation_3433', + Conversion: 'http://edamontology.org/operation_3434', + 'Standardisation and normalisation': + 'http://edamontology.org/operation_3435', + Aggregation: 'http://edamontology.org/operation_3436', + 'Article comparison': 'http://edamontology.org/operation_3437', + Calculation: 'http://edamontology.org/operation_3438', + 'Pathway or network prediction': 'http://edamontology.org/operation_3439', + Plotting: 'http://edamontology.org/operation_3441', + 'Image analysis': 'http://edamontology.org/operation_3443', + 'Diffraction data analysis': 'http://edamontology.org/operation_3445', + 'Cell migration analysis': 'http://edamontology.org/operation_3446', + 'Diffraction data reduction': 'http://edamontology.org/operation_3447', + 'Neurite measurement': 'http://edamontology.org/operation_3450', + 'Diffraction data integration': 'http://edamontology.org/operation_3453', + Phasing: 'http://edamontology.org/operation_3454', + 'Molecular replacement': 'http://edamontology.org/operation_3455', + 'Rigid body refinement': 'http://edamontology.org/operation_3456', + 'Single particle analysis': 'http://edamontology.org/operation_3457', + 'Single particle alignment and classification': + 'http://edamontology.org/operation_3458', + 'Functional clustering': 'http://edamontology.org/operation_3459', + 'Taxonomic classification': 'http://edamontology.org/operation_3460', + 'Virulence prediction': 'http://edamontology.org/operation_3461', + 'Expression correlation analysis': 'http://edamontology.org/operation_3463', + Correlation: 'http://edamontology.org/operation_3465', + 'RNA structure covariance model generation': + 'http://edamontology.org/operation_3469', + 'RNA secondary structure prediction (shape-based)': + 'http://edamontology.org/operation_3470', + 'Nucleic acid folding prediction (alignment-based)': + 'http://edamontology.org/operation_3471', + 'k-mer counting': 'http://edamontology.org/operation_3472', + 'Phylogenetic reconstruction': 'http://edamontology.org/operation_3478', + 'Probabilistic data generation': 'http://edamontology.org/operation_3480', + 'Probabilistic sequence generation': + 'http://edamontology.org/operation_3481', + 'Antimicrobial resistance prediction': + 'http://edamontology.org/operation_3482', + 'Enrichment analysis': 'http://edamontology.org/operation_3501', + 'Chemical similarity enrichment': 'http://edamontology.org/operation_3502', + 'Incident curve plotting': 'http://edamontology.org/operation_3503', + 'Variant pattern analysis': 'http://edamontology.org/operation_3504', + 'Mathematical modelling': 'http://edamontology.org/operation_3545', + 'Microscope image visualisation': 'http://edamontology.org/operation_3552', + 'Image annotation': 'http://edamontology.org/operation_3553', + Imputation: 'http://edamontology.org/operation_3557', + 'Ontology visualisation': 'http://edamontology.org/operation_3559', + 'Maximum occurence analysis': 'http://edamontology.org/operation_3560', + 'Database comparison': 'http://edamontology.org/operation_3561', + 'Network simulation': 'http://edamontology.org/operation_3562', + 'RNA-seq read count analysis': 'http://edamontology.org/operation_3563', + 'Chemical redundancy removal': 'http://edamontology.org/operation_3564', + 'RNA-seq time series data analysis': + 'http://edamontology.org/operation_3565', + 'Simulated gene expression data generation': + 'http://edamontology.org/operation_3566', + 'Relation extraction': 'http://edamontology.org/operation_3625', + 'Mass spectra calibration': 'http://edamontology.org/operation_3627', + 'Chromatographic alignment': 'http://edamontology.org/operation_3628', + Deisotoping: 'http://edamontology.org/operation_3629', + 'Protein quantification': 'http://edamontology.org/operation_3630', + 'Peptide identification': 'http://edamontology.org/operation_3631', + 'Isotopic distributions calculation': + 'http://edamontology.org/operation_3632', + 'Retention time prediction': 'http://edamontology.org/operation_3633', + 'Label-free quantification': 'http://edamontology.org/operation_3634', + 'Labeled quantification': 'http://edamontology.org/operation_3635', + 'MRM/SRM': 'http://edamontology.org/operation_3636', + 'Spectral counting': 'http://edamontology.org/operation_3637', + SILAC: 'http://edamontology.org/operation_3638', + iTRAQ: 'http://edamontology.org/operation_3639', + '18O labeling': 'http://edamontology.org/operation_3640', + 'TMT-tag': 'http://edamontology.org/operation_3641', + Dimethyl: 'http://edamontology.org/operation_3642', + 'Tag-based peptide identification': + 'http://edamontology.org/operation_3643', + 'de Novo sequencing': 'http://edamontology.org/operation_3644', + 'PTM identification': 'http://edamontology.org/operation_3645', + 'Peptide database search': 'http://edamontology.org/operation_3646', + 'Blind peptide database search': 'http://edamontology.org/operation_3647', + 'Validation of peptide-spectrum matches': + 'http://edamontology.org/operation_3648', + 'Target-Decoy': 'http://edamontology.org/operation_3649', + 'Statistical inference': 'http://edamontology.org/operation_3658', + 'Regression analysis': 'http://edamontology.org/operation_3659', + 'Metabolic network modelling': 'http://edamontology.org/operation_3660', + 'SNP annotation': 'http://edamontology.org/operation_3661', + 'Ab-initio gene prediction': 'http://edamontology.org/operation_3662', + 'Homology-based gene prediction': 'http://edamontology.org/operation_3663', + 'Statistical modelling': 'http://edamontology.org/operation_3664', + 'Molecular surface comparison': 'http://edamontology.org/operation_3666', + 'Gene functional annotation': 'http://edamontology.org/operation_3672', + 'Variant filtering': 'http://edamontology.org/operation_3675', + 'Differential binding analysis': 'http://edamontology.org/operation_3677', + 'RNA-Seq analysis': 'http://edamontology.org/operation_3680', + 'Mass spectrum visualisation': 'http://edamontology.org/operation_3694', + Filtering: 'http://edamontology.org/operation_3695', + 'Reference identification': 'http://edamontology.org/operation_3703', + 'Ion counting': 'http://edamontology.org/operation_3704', + 'Isotope-coded protein label': 'http://edamontology.org/operation_3705', + 'Metabolic labeling': 'http://edamontology.org/operation_3715', + 'Cross-assembly': 'http://edamontology.org/operation_3730', + 'Sample comparison': 'http://edamontology.org/operation_3731', + 'Differential protein expression profiling': + 'http://edamontology.org/operation_3741', + 'Differential gene expression analysis': + 'http://edamontology.org/operation_3742', + 'Multiple sample visualisation': 'http://edamontology.org/operation_3744', + 'Ancestral reconstruction': 'http://edamontology.org/operation_3745', + 'PTM localisation': 'http://edamontology.org/operation_3755', + 'Service management': 'http://edamontology.org/operation_3760', + 'Service discovery': 'http://edamontology.org/operation_3761', + 'Service composition': 'http://edamontology.org/operation_3762', + 'Service invocation': 'http://edamontology.org/operation_3763', + 'Weighted correlation network analysis': + 'http://edamontology.org/operation_3766', + 'Protein identification': 'http://edamontology.org/operation_3767', + 'Text annotation': 'http://edamontology.org/operation_3778', + 'Collapsing methods': 'http://edamontology.org/operation_3791', + 'miRNA expression analysis': 'http://edamontology.org/operation_3792', + 'Read summarisation': 'http://edamontology.org/operation_3793', + 'In vitro selection': 'http://edamontology.org/operation_3795', + Rarefaction: 'http://edamontology.org/operation_3797', + 'Read binning': 'http://edamontology.org/operation_3798', + Quantification: 'http://edamontology.org/operation_3799', + 'RNA-Seq quantification': 'http://edamontology.org/operation_3800', + 'Spectral library search': 'http://edamontology.org/operation_3801', + Sorting: 'http://edamontology.org/operation_3802', + 'Natural product identification': 'http://edamontology.org/operation_3803', + 'DMR identification': 'http://edamontology.org/operation_3809', + 'Multilocus sequence typing': 'http://edamontology.org/operation_3840', + 'Spectrum calculation': 'http://edamontology.org/operation_3860', + 'Trajectory visualization': 'http://edamontology.org/operation_3890', + 'Essential dynamics': 'http://edamontology.org/operation_3891', + 'Forcefield parameterisation': 'http://edamontology.org/operation_3893', + 'DNA profiling': 'http://edamontology.org/operation_3894', + 'Active site prediction': 'http://edamontology.org/operation_3896', + 'Ligand-binding site prediction': 'http://edamontology.org/operation_3897', + 'Metal-binding site prediction': 'http://edamontology.org/operation_3898', + 'Protein-protein docking': 'http://edamontology.org/operation_3899', + 'DNA-binding protein prediction': 'http://edamontology.org/operation_3900', + 'RNA-binding protein prediction': 'http://edamontology.org/operation_3901', + 'RNA binding site prediction': 'http://edamontology.org/operation_3902', + 'DNA binding site prediction': 'http://edamontology.org/operation_3903', + 'Protein disorder prediction': 'http://edamontology.org/operation_3904', + 'Information extraction': 'http://edamontology.org/operation_3907', + 'Information retrieval': 'http://edamontology.org/operation_3908', + 'Genome analysis': 'http://edamontology.org/operation_3918', + 'DNA testing': 'http://edamontology.org/operation_3920', + 'Sequence read processing': 'http://edamontology.org/operation_3921', + 'Genome resequencing': 'http://edamontology.org/operation_3923', + 'Network visualisation': 'http://edamontology.org/operation_3925', + 'Pathway visualisation': 'http://edamontology.org/operation_3926', + 'Network analysis': 'http://edamontology.org/operation_3927', + 'Pathway analysis': 'http://edamontology.org/operation_3928', + 'Metabolic pathway prediction': 'http://edamontology.org/operation_3929', + Chemometrics: 'http://edamontology.org/operation_3931', + Demultiplexing: 'http://edamontology.org/operation_3933', + 'Dimensionality reduction': 'http://edamontology.org/operation_3935', + 'Feature selection': 'http://edamontology.org/operation_3936', + 'Feature extraction': 'http://edamontology.org/operation_3937', + 'Virtual screening': 'http://edamontology.org/operation_3938', + 'Metabolic engineering': 'http://edamontology.org/operation_3939', + 'Tree dating': 'http://edamontology.org/operation_3942', + 'Ecological modelling': 'http://edamontology.org/operation_3946', + 'Phylogenetic tree reconciliation': + 'http://edamontology.org/operation_3947', + 'Selection detection': 'http://edamontology.org/operation_3950', + 'Principal component analysis': 'http://edamontology.org/operation_3960', + 'Copy number variation detection': 'http://edamontology.org/operation_3961', + 'Deletion detection': 'http://edamontology.org/operation_3962', + 'Duplication detection': 'http://edamontology.org/operation_3963', + 'Complex CNV detection': 'http://edamontology.org/operation_3964', + 'Amplification detection': 'http://edamontology.org/operation_3965', + 'Adhesin prediction': 'http://edamontology.org/operation_3968', + 'Protein design': 'http://edamontology.org/operation_4008', + 'Small molecule design': 'http://edamontology.org/operation_4009', + }, + topic: { + Topic: 'http://edamontology.org/topic_0003', + 'Nucleic acids': 'http://edamontology.org/topic_0077', + Proteins: 'http://edamontology.org/topic_0078', + Metabolites: 'http://edamontology.org/topic_0079', + 'Sequence analysis': 'http://edamontology.org/topic_0080', + 'Structure analysis': 'http://edamontology.org/topic_0081', + 'Structure prediction': 'http://edamontology.org/topic_0082', + Alignment: 'http://edamontology.org/topic_0083', + Phylogeny: 'http://edamontology.org/topic_0084', + 'Functional genomics': 'http://edamontology.org/topic_0085', + 'Ontology and terminology': 'http://edamontology.org/topic_0089', + 'Information retrieval': 'http://edamontology.org/topic_0090', + Bioinformatics: 'http://edamontology.org/topic_0091', + 'Data visualisation': 'http://edamontology.org/topic_0092', + 'Nucleic acid thermodynamics': 'http://edamontology.org/topic_0094', + 'Nucleic acid structure analysis': 'http://edamontology.org/topic_0097', + RNA: 'http://edamontology.org/topic_0099', + 'Nucleic acid restriction': 'http://edamontology.org/topic_0100', + Mapping: 'http://edamontology.org/topic_0102', + 'Genetic codes and codon usage': 'http://edamontology.org/topic_0107', + 'Protein expression': 'http://edamontology.org/topic_0108', + 'Gene finding': 'http://edamontology.org/topic_0109', + Transcription: 'http://edamontology.org/topic_0110', + Promoters: 'http://edamontology.org/topic_1312', + 'Nucleic acid folding': 'http://edamontology.org/topic_0112', + 'Gene structure': 'http://edamontology.org/topic_0114', + Proteomics: 'http://edamontology.org/topic_0121', + 'Structural genomics': 'http://edamontology.org/topic_0122', + 'Protein properties': 'http://edamontology.org/topic_0123', + 'Protein interactions': 'http://edamontology.org/topic_0128', + '"Protein folding': 'http://edamontology.org/topic_0130', + 'Two-dimensional gel electrophoresis': 'http://edamontology.org/topic_0133', + 'Mass spectrometry': 'http://edamontology.org/topic_0134', + 'Protein microarrays': 'http://edamontology.org/topic_0135', + 'Protein hydropathy': 'http://edamontology.org/topic_0137', + 'Protein targeting and localisation': 'http://edamontology.org/topic_0140', + 'Protein cleavage sites and proteolysis': + 'http://edamontology.org/topic_0141', + 'Protein structure comparison': 'http://edamontology.org/topic_0143', + 'Protein residue interactions': 'http://edamontology.org/topic_0144', + 'Protein-protein interactions': 'http://edamontology.org/topic_3526', + 'Protein-ligand interactions': 'http://edamontology.org/topic_3514', + 'Protein-nucleic acid interactions': 'http://edamontology.org/topic_3525', + 'Protein design': 'http://edamontology.org/topic_0150', + 'G protein-coupled receptors (GPCR)': 'http://edamontology.org/topic_0151', + Carbohydrates: 'http://edamontology.org/topic_0152', + Lipids: 'http://edamontology.org/topic_0153', + 'Small molecules': 'http://edamontology.org/topic_0154', + 'Sequence editing': 'http://edamontology.org/topic_0156', + '"Sequence composition': 'http://edamontology.org/topic_0157', + 'Sequence motifs': 'http://edamontology.org/topic_0158', + 'Sequence comparison': 'http://edamontology.org/topic_0159', + '"Sequence sites': 'http://edamontology.org/topic_0160', + 'Sequence database search': 'http://edamontology.org/topic_0163', + 'Sequence clustering': 'http://edamontology.org/topic_0164', + 'Protein structural motifs and surfaces': + 'http://edamontology.org/topic_0166', + 'Structural (3D) profiles': 'http://edamontology.org/topic_0167', + 'Protein structure prediction': 'http://edamontology.org/topic_0172', + 'Nucleic acid structure prediction': 'http://edamontology.org/topic_0173', + 'Ab initio structure prediction': 'http://edamontology.org/topic_0174', + 'Homology modelling': 'http://edamontology.org/topic_0175', + 'Molecular dynamics': 'http://edamontology.org/topic_0176', + 'Molecular docking': 'http://edamontology.org/topic_0177', + 'Protein secondary structure prediction': + 'http://edamontology.org/topic_0178', + 'Protein tertiary structure prediction': + 'http://edamontology.org/topic_0179', + 'Protein fold recognition': 'http://edamontology.org/topic_0180', + 'Sequence alignment': 'http://edamontology.org/topic_0182', + 'Structure alignment': 'http://edamontology.org/topic_0183', + Threading: 'http://edamontology.org/topic_0184', + 'Sequence profiles and HMMs': 'http://edamontology.org/topic_0188', + 'Phylogeny reconstruction': 'http://edamontology.org/topic_0191', + Phylogenomics: 'http://edamontology.org/topic_0194', + 'Virtual PCR': 'http://edamontology.org/topic_0195', + 'Sequence assembly': 'http://edamontology.org/topic_0196', + 'Genetic variation': 'http://edamontology.org/topic_0199', + Microarrays: 'http://edamontology.org/topic_0200', + Pharmacology: 'http://edamontology.org/topic_0202', + 'Gene expression': 'http://edamontology.org/topic_0203', + 'Gene regulation': 'http://edamontology.org/topic_0204', + Pharmacogenomics: 'http://edamontology.org/topic_0208', + 'Medicinal chemistry': 'http://edamontology.org/topic_0209', + Fish: 'http://edamontology.org/topic_0210', + Flies: 'http://edamontology.org/topic_0211', + 'Mice or rats': 'http://edamontology.org/topic_0213', + Worms: 'http://edamontology.org/topic_0215', + 'Literature analysis': 'http://edamontology.org/topic_0217', + 'Natural language processing': 'http://edamontology.org/topic_0218', + '"Data submission': 'http://edamontology.org/topic_0219', + '"Document': 'http://edamontology.org/topic_0220', + 'Sequence annotation': 'http://edamontology.org/topic_0221', + 'Genome annotation': 'http://edamontology.org/topic_0222', + NMR: 'http://edamontology.org/topic_0593', + 'Sequence classification': 'http://edamontology.org/topic_0594', + 'Protein classification': 'http://edamontology.org/topic_0595', + 'Sequence motif or profile': 'http://edamontology.org/topic_0598', + 'Protein modifications': 'http://edamontology.org/topic_0601', + '"Molecular interactions': 'http://edamontology.org/topic_0602', + Informatics: 'http://edamontology.org/topic_0605', + 'Literature data resources': 'http://edamontology.org/topic_0606', + 'Laboratory information management': 'http://edamontology.org/topic_0607', + 'Cell and tissue culture': 'http://edamontology.org/topic_0608', + Ecology: 'http://edamontology.org/topic_0610', + 'Electron microscopy': 'http://edamontology.org/topic_0611', + 'Cell cycle': 'http://edamontology.org/topic_0612', + 'Peptides and amino acids': 'http://edamontology.org/topic_0613', + Organelles: 'http://edamontology.org/topic_0616', + Ribosomes: 'http://edamontology.org/topic_0617', + Scents: 'http://edamontology.org/topic_0618', + 'Drugs and target structures': 'http://edamontology.org/topic_0620', + 'Model organisms': 'http://edamontology.org/topic_0621', + Genomics: 'http://edamontology.org/topic_0622', + 'Gene and protein families': 'http://edamontology.org/topic_0623', + Chromosomes: 'http://edamontology.org/topic_0624', + 'Genotype and phenotype': 'http://edamontology.org/topic_0625', + 'Gene expression and microarray': 'http://edamontology.org/topic_0629', + 'Probes and primers': 'http://edamontology.org/topic_0632', + Pathology: 'http://edamontology.org/topic_0634', + 'Specific protein resources': 'http://edamontology.org/topic_0635', + Taxonomy: 'http://edamontology.org/topic_0637', + 'Protein sequence analysis': 'http://edamontology.org/topic_0639', + 'Nucleic acid sequence analysis': 'http://edamontology.org/topic_0640', + 'Repeat sequences': 'http://edamontology.org/topic_0641', + 'Low complexity sequences': 'http://edamontology.org/topic_0642', + Proteome: 'http://edamontology.org/topic_0644', + DNA: 'http://edamontology.org/topic_0654', + 'Coding RNA': 'http://edamontology.org/topic_0655', + '"Functional': 'http://edamontology.org/topic_0659', + rRNA: 'http://edamontology.org/topic_0660', + tRNA: 'http://edamontology.org/topic_0663', + 'Protein secondary structure': 'http://edamontology.org/topic_3542', + 'RNA structure': 'http://edamontology.org/topic_0697', + 'Protein tertiary structure': 'http://edamontology.org/topic_0698', + 'Nucleic acid classification': 'http://edamontology.org/topic_0722', + 'Protein families': 'http://edamontology.org/topic_0724', + 'Protein folds and structural domains': + 'http://edamontology.org/topic_0736', + 'Nucleic acid sequence alignment': 'http://edamontology.org/topic_0740', + 'Protein sequence alignment': 'http://edamontology.org/topic_0741', + 'Nucleic acid sites and features': 'http://edamontology.org/topic_0747', + 'Protein sites and features': 'http://edamontology.org/topic_0748', + 'Transcription factors and regulatory sites': + 'http://edamontology.org/topic_0749', + 'Phosphorylation sites': 'http://edamontology.org/topic_0751', + 'Metabolic pathways': 'http://edamontology.org/topic_0753', + 'Signaling pathways': 'http://edamontology.org/topic_0754', + 'Protein and peptide identification': 'http://edamontology.org/topic_0767', + Workflows: 'http://edamontology.org/topic_0769', + 'Data types and objects': 'http://edamontology.org/topic_0770', + 'Theoretical biology': 'http://edamontology.org/topic_0771', + Mitochondria: 'http://edamontology.org/topic_0779', + 'Plant biology': 'http://edamontology.org/topic_0780', + Virology: 'http://edamontology.org/topic_0781', + Fungi: 'http://edamontology.org/topic_0782', + Pathogens: 'http://edamontology.org/topic_0783', + Arabidopsis: 'http://edamontology.org/topic_0786', + Rice: 'http://edamontology.org/topic_0787', + 'Genetic mapping and linkage': 'http://edamontology.org/topic_0796', + 'Comparative genomics': 'http://edamontology.org/topic_0797', + 'Mobile genetic elements': 'http://edamontology.org/topic_0798', + 'Human disease': 'http://edamontology.org/topic_0803', + Immunology: 'http://edamontology.org/topic_0804', + 'Membrane and lipoproteins': 'http://edamontology.org/topic_0820', + Enzymes: 'http://edamontology.org/topic_0821', + Primers: 'http://edamontology.org/topic_0922', + 'PolyA signal or sites': 'http://edamontology.org/topic_1302', + 'CpG island and isochores': 'http://edamontology.org/topic_1304', + 'Restriction sites': 'http://edamontology.org/topic_1305', + 'Splice sites': 'http://edamontology.org/topic_1307', + 'Matrix/scaffold attachment sites': 'http://edamontology.org/topic_1308', + Operon: 'http://edamontology.org/topic_1311', + 'Structural biology': 'http://edamontology.org/topic_1317', + 'Protein membrane regions': 'http://edamontology.org/topic_1456', + 'Structure comparison': 'http://edamontology.org/topic_1770', + 'Function analysis': 'http://edamontology.org/topic_1775', + 'Prokaryotes and Archaea': 'http://edamontology.org/topic_1811', + 'Protein databases': 'http://edamontology.org/topic_2225', + 'Structure determination': 'http://edamontology.org/topic_2226', + 'Cell biology': 'http://edamontology.org/topic_2229', + Classification: 'http://edamontology.org/topic_2230', + Lipoproteins: 'http://edamontology.org/topic_2232', + 'Phylogeny visualisation': 'http://edamontology.org/topic_2257', + Cheminformatics: 'http://edamontology.org/topic_2258', + 'Systems biology': 'http://edamontology.org/topic_2259', + 'Statistics and probability': 'http://edamontology.org/topic_2269', + 'Structure database search': 'http://edamontology.org/topic_2271', + 'Molecular modelling': 'http://edamontology.org/topic_2275', + 'Protein function prediction': 'http://edamontology.org/topic_2276', + SNP: 'http://edamontology.org/topic_2277', + 'Transmembrane protein prediction': 'http://edamontology.org/topic_2278', + 'Nucleic acid structure comparison': 'http://edamontology.org/topic_2280', + Exons: 'http://edamontology.org/topic_2397', + 'Gene transcription': 'http://edamontology.org/topic_2399', + 'DNA mutation': 'http://edamontology.org/topic_2533', + Oncology: 'http://edamontology.org/topic_2640', + 'Toxins and targets': 'http://edamontology.org/topic_2661', + Introns: 'http://edamontology.org/topic_2754', + 'Tool topic': 'http://edamontology.org/topic_2807', + 'Study topic': 'http://edamontology.org/topic_2809', + Nomenclature: 'http://edamontology.org/topic_2811', + 'Disease genes and proteins': 'http://edamontology.org/topic_2813', + 'Protein structure analysis': 'http://edamontology.org/topic_2814', + 'Human biology': 'http://edamontology.org/topic_2815', + 'Gene resources': 'http://edamontology.org/topic_2816', + Yeast: 'http://edamontology.org/topic_2817', + Eukaryotes: 'http://edamontology.org/topic_2818', + Invertebrates: 'http://edamontology.org/topic_2819', + Vertebrates: 'http://edamontology.org/topic_2820', + 'Unicellular eukaryotes': 'http://edamontology.org/topic_2821', + 'Protein structure alignment': 'http://edamontology.org/topic_2826', + 'X-ray diffraction': 'http://edamontology.org/topic_2828', + '"Ontologies': 'http://edamontology.org/topic_2829', + 'Immunoproteins and antigens': 'http://edamontology.org/topic_2830', + Molecules: 'http://edamontology.org/topic_2839', + Toxicology: 'http://edamontology.org/topic_2840', + 'High-throughput sequencing': 'http://edamontology.org/topic_2842', + 'Gene regulatory networks': 'http://edamontology.org/topic_2846', + 'Disease (specific)': 'http://edamontology.org/topic_2847', + VNTR: 'http://edamontology.org/topic_2867', + Microsatellites: 'http://edamontology.org/topic_2868', + RFLP: 'http://edamontology.org/topic_2869', + 'DNA polymorphism': 'http://edamontology.org/topic_2885', + 'Nucleic acid design': 'http://edamontology.org/topic_2953', + 'Primer or probe design': 'http://edamontology.org/topic_3032', + 'Structure databases': 'http://edamontology.org/topic_3038', + 'Nucleic acid structure': 'http://edamontology.org/topic_3039', + 'Sequence databases': 'http://edamontology.org/topic_3041', + 'Nucleic acid sequences': 'http://edamontology.org/topic_3042', + 'Protein sequences': 'http://edamontology.org/topic_3043', + 'Protein interaction networks': 'http://edamontology.org/topic_3044', + 'Molecular biology': 'http://edamontology.org/topic_3047', + Mammals: 'http://edamontology.org/topic_3048', + Biodiversity: 'http://edamontology.org/topic_3050', + 'Sequence clusters and classification': + 'http://edamontology.org/topic_3052', + Genetics: 'http://edamontology.org/topic_3053', + 'Quantitative genetics': 'http://edamontology.org/topic_3055', + 'Population genetics': 'http://edamontology.org/topic_3056', + 'Regulatory RNA': 'http://edamontology.org/topic_3060', + 'Documentation and help': 'http://edamontology.org/topic_3061', + 'Genetic organisation': 'http://edamontology.org/topic_3062', + 'Medical informatics': 'http://edamontology.org/topic_3063', + 'Developmental biology': 'http://edamontology.org/topic_3064', + Embryology: 'http://edamontology.org/topic_3065', + Anatomy: 'http://edamontology.org/topic_3067', + 'Literature and language': 'http://edamontology.org/topic_3068', + Biology: 'http://edamontology.org/topic_3070', + 'Biological databases': 'http://edamontology.org/topic_3071', + 'Sequence feature detection': 'http://edamontology.org/topic_3072', + 'Nucleic acid feature detection': 'http://edamontology.org/topic_3073', + 'Protein feature detection': 'http://edamontology.org/topic_3074', + 'Biological system modelling': 'http://edamontology.org/topic_3075', + 'Data acquisition': 'http://edamontology.org/topic_3077', + 'Genes and proteins resources': 'http://edamontology.org/topic_3078', + 'Protein topological domains': 'http://edamontology.org/topic_3118', + 'Protein variants': 'http://edamontology.org/topic_3120', + 'Expression signals': 'http://edamontology.org/topic_3123', + 'DNA binding sites': 'http://edamontology.org/topic_3125', + 'Nucleic acid repeats': 'http://edamontology.org/topic_3126', + 'DNA replication and recombination': 'http://edamontology.org/topic_3127', + 'Signal or transit peptide': 'http://edamontology.org/topic_3135', + 'Sequence tagged sites': 'http://edamontology.org/topic_3139', + Sequencing: 'http://edamontology.org/topic_3168', + 'ChIP-seq': 'http://edamontology.org/topic_3169', + 'RNA-Seq': 'http://edamontology.org/topic_3170', + 'DNA methylation': 'http://edamontology.org/topic_3171', + Metabolomics: 'http://edamontology.org/topic_3172', + Epigenomics: 'http://edamontology.org/topic_3173', + Metagenomics: 'http://edamontology.org/topic_3174', + 'Structural variation': 'http://edamontology.org/topic_3175', + 'DNA packaging': 'http://edamontology.org/topic_3176', + 'DNA-Seq': 'http://edamontology.org/topic_3177', + 'RNA-Seq alignment': 'http://edamontology.org/topic_3178', + 'ChIP-on-chip': 'http://edamontology.org/topic_3179', + 'Data security': 'http://edamontology.org/topic_3263', + 'Sample collections': 'http://edamontology.org/topic_3277', + Biochemistry: 'http://edamontology.org/topic_3292', + Phylogenetics: 'http://edamontology.org/topic_3293', + Epigenetics: 'http://edamontology.org/topic_3295', + Biotechnology: 'http://edamontology.org/topic_3297', + Phenomics: 'http://edamontology.org/topic_3298', + 'Evolutionary biology': 'http://edamontology.org/topic_3299', + Physiology: 'http://edamontology.org/topic_3300', + Microbiology: 'http://edamontology.org/topic_3301', + Parasitology: 'http://edamontology.org/topic_3302', + Medicine: 'http://edamontology.org/topic_3303', + Neurobiology: 'http://edamontology.org/topic_3304', + 'Public health and epidemiology': 'http://edamontology.org/topic_3305', + Biophysics: 'http://edamontology.org/topic_3306', + 'Computational biology': 'http://edamontology.org/topic_3307', + Transcriptomics: 'http://edamontology.org/topic_3308', + Chemistry: 'http://edamontology.org/topic_3314', + Mathematics: 'http://edamontology.org/topic_3315', + 'Computer science': 'http://edamontology.org/topic_3316', + Physics: 'http://edamontology.org/topic_3318', + 'RNA splicing': 'http://edamontology.org/topic_3320', + 'Molecular genetics': 'http://edamontology.org/topic_3321', + 'Respiratory medicine': 'http://edamontology.org/topic_3322', + 'Metabolic disease': 'http://edamontology.org/topic_3323', + 'Infectious disease': 'http://edamontology.org/topic_3324', + 'Rare diseases': 'http://edamontology.org/topic_3325', + 'Computational chemistry': 'http://edamontology.org/topic_3332', + Neurology: 'http://edamontology.org/topic_3334', + Cardiology: 'http://edamontology.org/topic_3335', + 'Drug discovery': 'http://edamontology.org/topic_3336', + Biobank: 'http://edamontology.org/topic_3337', + 'Mouse clinic': 'http://edamontology.org/topic_3338', + 'Microbial collection': 'http://edamontology.org/topic_3339', + 'Cell culture collection': 'http://edamontology.org/topic_3340', + 'Clone library': 'http://edamontology.org/topic_3341', + 'Translational medicine': 'http://edamontology.org/topic_3342', + 'Compound libraries and screening': 'http://edamontology.org/topic_3343', + 'Biomedical science': 'http://edamontology.org/topic_3344', + 'Data identity and mapping': 'http://edamontology.org/topic_3345', + 'Sequence search': 'http://edamontology.org/topic_3346', + Biomarkers: 'http://edamontology.org/topic_3360', + 'Laboratory techniques': 'http://edamontology.org/topic_3361', + '"Data architecture': 'http://edamontology.org/topic_3365', + 'Data integration and warehousing': 'http://edamontology.org/topic_3366', + Biomaterials: 'http://edamontology.org/topic_3368', + 'Chemical biology': 'http://edamontology.org/topic_3369', + 'Analytical chemistry': 'http://edamontology.org/topic_3370', + 'Synthetic chemistry': 'http://edamontology.org/topic_3371', + 'Software engineering': 'http://edamontology.org/topic_3372', + 'Drug development': 'http://edamontology.org/topic_3373', + Biotherapeutics: 'http://edamontology.org/topic_3374', + 'Drug metabolism': 'http://edamontology.org/topic_3375', + 'Medicines research and development': 'http://edamontology.org/topic_3376', + 'Safety sciences': 'http://edamontology.org/topic_3377', + Pharmacovigilance: 'http://edamontology.org/topic_3378', + 'Preclinical and clinical studies': 'http://edamontology.org/topic_3379', + Imaging: 'http://edamontology.org/topic_3382', + Bioimaging: 'http://edamontology.org/topic_3383', + 'Medical imaging': 'http://edamontology.org/topic_3384', + 'Light microscopy': 'http://edamontology.org/topic_3385', + 'Laboratory animal science': 'http://edamontology.org/topic_3386', + 'Marine biology': 'http://edamontology.org/topic_3387', + 'Molecular medicine': 'http://edamontology.org/topic_3388', + 'Nutritional science': 'http://edamontology.org/topic_3390', + Omics: 'http://edamontology.org/topic_3391', + 'Quality affairs': 'http://edamontology.org/topic_3393', + 'Regulatory affairs': 'http://edamontology.org/topic_3394', + 'Regenerative medicine': 'http://edamontology.org/topic_3395', + 'Systems medicine': 'http://edamontology.org/topic_3396', + 'Veterinary medicine': 'http://edamontology.org/topic_3397', + Bioengineering: 'http://edamontology.org/topic_3398', + 'Geriatric medicine': 'http://edamontology.org/topic_3399', + '"Allergy': 'http://edamontology.org/topic_3400', + 'Pain medicine': 'http://edamontology.org/topic_3401', + Anaesthesiology: 'http://edamontology.org/topic_3402', + 'Critical care medicine': 'http://edamontology.org/topic_3403', + Dermatology: 'http://edamontology.org/topic_3404', + Dentistry: 'http://edamontology.org/topic_3405', + '"Ear': 'http://edamontology.org/topic_3406', + 'Endocrinology and metabolism': 'http://edamontology.org/topic_3407', + Haematology: 'http://edamontology.org/topic_3408', + Gastroenterology: 'http://edamontology.org/topic_3409', + 'Gender medicine': 'http://edamontology.org/topic_3410', + 'Gynaecology and obstetrics': 'http://edamontology.org/topic_3411', + 'Hepatic and biliary medicine': 'http://edamontology.org/topic_3412', + 'Infectious tropical disease': 'http://edamontology.org/topic_3413', + 'Trauma medicine': 'http://edamontology.org/topic_3414', + 'Medical toxicology': 'http://edamontology.org/topic_3415', + 'Musculoskeletal medicine': 'http://edamontology.org/topic_3416', + Opthalmology: 'http://edamontology.org/topic_3417', + Paediatrics: 'http://edamontology.org/topic_3418', + Psychiatry: 'http://edamontology.org/topic_3419', + 'Reproductive health': 'http://edamontology.org/topic_3420', + Surgery: 'http://edamontology.org/topic_3421', + 'Urology and nephrology': 'http://edamontology.org/topic_3422', + 'Complementary medicine': 'http://edamontology.org/topic_3423', + MRI: 'http://edamontology.org/topic_3444', + 'Neutron diffraction': 'http://edamontology.org/topic_3448', + Tomography: 'http://edamontology.org/topic_3452', + 'Data mining': 'http://edamontology.org/topic_3473', + 'Machine learning': 'http://edamontology.org/topic_3474', + 'Database management': 'http://edamontology.org/topic_3489', + Zoology: 'http://edamontology.org/topic_3500', + '"Protein sites': 'http://edamontology.org/topic_3510', + '"Nucleic acid sites': 'http://edamontology.org/topic_3511', + 'Gene transcripts': 'http://edamontology.org/topic_3512', + 'Protein-drug interactions': 'http://edamontology.org/topic_3515', + 'Genotyping experiment': 'http://edamontology.org/topic_3516', + 'GWAS study': 'http://edamontology.org/topic_3517', + 'Microarray experiment': 'http://edamontology.org/topic_3518', + 'PCR experiment': 'http://edamontology.org/topic_3519', + 'Proteomics experiment': 'http://edamontology.org/topic_3520', + '2D PAGE experiment': 'http://edamontology.org/topic_3521', + 'Northern blot experiment': 'http://edamontology.org/topic_3522', + 'RNAi experiment': 'http://edamontology.org/topic_3523', + 'Simulation experiment': 'http://edamontology.org/topic_3524', + 'Cellular process pathways': 'http://edamontology.org/topic_3527', + 'Disease pathways': 'http://edamontology.org/topic_3528', + 'Environmental information processing pathways': + 'http://edamontology.org/topic_3529', + 'Genetic information processing pathways': + 'http://edamontology.org/topic_3530', + 'Protein super-secondary structure': 'http://edamontology.org/topic_3531', + 'Protein active sites': 'http://edamontology.org/topic_3533', + 'Protein binding sites': 'http://edamontology.org/topic_3534', + 'Protein-nucleic acid binding sites': 'http://edamontology.org/topic_3535', + 'Protein cleavage sites': 'http://edamontology.org/topic_3536', + 'Protein chemical modifications': 'http://edamontology.org/topic_3537', + 'Protein disordered structure': 'http://edamontology.org/topic_3538', + 'Protein domains': 'http://edamontology.org/topic_3539', + 'Protein key folding sites': 'http://edamontology.org/topic_3540', + 'Protein post-translational modifications': + 'http://edamontology.org/topic_3541', + 'Protein sequence repeats': 'http://edamontology.org/topic_3543', + 'Protein signal peptides': 'http://edamontology.org/topic_3544', + 'Applied mathematics': 'http://edamontology.org/topic_3569', + 'Pure mathematics': 'http://edamontology.org/topic_3570', + 'Data governance': 'http://edamontology.org/topic_3571', + 'Data quality management': 'http://edamontology.org/topic_3572', + 'Freshwater biology': 'http://edamontology.org/topic_3573', + 'Human genetics': 'http://edamontology.org/topic_3574', + 'Tropical medicine': 'http://edamontology.org/topic_3575', + 'Medical biotechnology': 'http://edamontology.org/topic_3576', + 'Personalised medicine': 'http://edamontology.org/topic_3577', + 'Immunoprecipitation experiment': 'http://edamontology.org/topic_3656', + 'Whole genome sequencing': 'http://edamontology.org/topic_3673', + 'Methylated DNA immunoprecipitation': 'http://edamontology.org/topic_3674', + 'Exome sequencing': 'http://edamontology.org/topic_3676', + 'Experimental design and studies': 'http://edamontology.org/topic_3678', + 'Animal study': 'http://edamontology.org/topic_3679', + 'Microbial ecology': 'http://edamontology.org/topic_3697', + 'RNA immunoprecipitation': 'http://edamontology.org/topic_3794', + 'Population genomics': 'http://edamontology.org/topic_3796', + 'Agricultural science': 'http://edamontology.org/topic_3810', + 'Metagenomic sequencing': 'http://edamontology.org/topic_3837', + 'Environmental science': 'http://edamontology.org/topic_3855', + 'Biomolecular simulation': 'http://edamontology.org/topic_3892', + 'Synthetic biology': 'http://edamontology.org/topic_3895', + 'Genetic engineering': 'http://edamontology.org/topic_3912', + Proteogenomics: 'http://edamontology.org/topic_3922', + Immunogenetics: 'http://edamontology.org/topic_3930', + Cytometry: 'http://edamontology.org/topic_3934', + 'Chromosome conformation capture': 'http://edamontology.org/topic_3940', + Metatranscriptomics: 'http://edamontology.org/topic_3941', + Paleogenomics: 'http://edamontology.org/topic_3943', + Cladistics: 'http://edamontology.org/topic_3944', + 'Molecular evolution': 'http://edamontology.org/topic_3945', + Immunoinformatics: 'http://edamontology.org/topic_3948', + Echography: 'http://edamontology.org/topic_3954', + Fluxomics: 'http://edamontology.org/topic_3955', + 'Protein interaction experiment': 'http://edamontology.org/topic_3957', + 'Copy number variation': 'http://edamontology.org/topic_3958', + Cytogenetics: 'http://edamontology.org/topic_3959', + Vaccinology: 'http://edamontology.org/topic_3966', + Immunomics: 'http://edamontology.org/topic_3967', + Epistasis: 'http://edamontology.org/topic_3974', + }, +}; + +export default {}; diff --git a/components/observatory/evaluation/Metadata/HeaderAvatar.vue b/components/observatory/evaluation/Metadata/HeaderAvatar.vue new file mode 100644 index 00000000..59bc2cb1 --- /dev/null +++ b/components/observatory/evaluation/Metadata/HeaderAvatar.vue @@ -0,0 +1,113 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaCheckbox.vue b/components/observatory/evaluation/Metadata/MetaCheckbox.vue new file mode 100644 index 00000000..333d0fca --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaCheckbox.vue @@ -0,0 +1,53 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaCheckboxNoTitle.vue b/components/observatory/evaluation/Metadata/MetaCheckboxNoTitle.vue new file mode 100644 index 00000000..a8ce2be2 --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaCheckboxNoTitle.vue @@ -0,0 +1,33 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaField.vue b/components/observatory/evaluation/Metadata/MetaField.vue new file mode 100644 index 00000000..0d42fced --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaField.vue @@ -0,0 +1,88 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldAuthors.vue b/components/observatory/evaluation/Metadata/MetaFieldAuthors.vue new file mode 100644 index 00000000..c49753a3 --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldAuthors.vue @@ -0,0 +1,92 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldDocumentation.vue b/components/observatory/evaluation/Metadata/MetaFieldDocumentation.vue new file mode 100644 index 00000000..1811f9ac --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldDocumentation.vue @@ -0,0 +1,100 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldFormat.vue b/components/observatory/evaluation/Metadata/MetaFieldFormat.vue new file mode 100644 index 00000000..c0a0a793 --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldFormat.vue @@ -0,0 +1,127 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldLicense.vue b/components/observatory/evaluation/Metadata/MetaFieldLicense.vue new file mode 100644 index 00000000..b22aef08 --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldLicense.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldPublication.vue b/components/observatory/evaluation/Metadata/MetaFieldPublication.vue new file mode 100644 index 00000000..c47d309c --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldPublication.vue @@ -0,0 +1,121 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldSimpleField.vue b/components/observatory/evaluation/Metadata/MetaFieldSimpleField.vue new file mode 100644 index 00000000..d4c2a3fe --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldSimpleField.vue @@ -0,0 +1,108 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaFieldTopicOperation.vue b/components/observatory/evaluation/Metadata/MetaFieldTopicOperation.vue new file mode 100644 index 00000000..9093b9af --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaFieldTopicOperation.vue @@ -0,0 +1,127 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaRegistriesCombo.vue b/components/observatory/evaluation/Metadata/MetaRegistriesCombo.vue new file mode 100644 index 00000000..1d354ff6 --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaRegistriesCombo.vue @@ -0,0 +1,63 @@ + + + diff --git a/components/observatory/evaluation/Metadata/MetaTextArea.vue b/components/observatory/evaluation/Metadata/MetaTextArea.vue new file mode 100644 index 00000000..064b453c --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetaTextArea.vue @@ -0,0 +1,68 @@ + + + + diff --git a/components/observatory/evaluation/Metadata/MetadataEdit.vue b/components/observatory/evaluation/Metadata/MetadataEdit.vue new file mode 100644 index 00000000..479f20df --- /dev/null +++ b/components/observatory/evaluation/Metadata/MetadataEdit.vue @@ -0,0 +1,696 @@ + + diff --git a/components/observatory/evaluation/Metadata/PanelHeader.vue b/components/observatory/evaluation/Metadata/PanelHeader.vue new file mode 100644 index 00000000..2e9766f8 --- /dev/null +++ b/components/observatory/evaluation/Metadata/PanelHeader.vue @@ -0,0 +1,39 @@ + + + diff --git a/components/observatory/evaluation/Metadata/PublicationField.vue b/components/observatory/evaluation/Metadata/PublicationField.vue new file mode 100644 index 00000000..a2acc14a --- /dev/null +++ b/components/observatory/evaluation/Metadata/PublicationField.vue @@ -0,0 +1,125 @@ + + diff --git a/components/observatory/evaluation/Metadata/SelectorType.vue b/components/observatory/evaluation/Metadata/SelectorType.vue new file mode 100644 index 00000000..635c7662 --- /dev/null +++ b/components/observatory/evaluation/Metadata/SelectorType.vue @@ -0,0 +1,59 @@ + + diff --git a/components/observatory/evaluation/Metadata/TextFieldsAuthors.vue b/components/observatory/evaluation/Metadata/TextFieldsAuthors.vue new file mode 100644 index 00000000..5c82b460 --- /dev/null +++ b/components/observatory/evaluation/Metadata/TextFieldsAuthors.vue @@ -0,0 +1,114 @@ + + diff --git a/components/observatory/evaluation/Metadata/VersionCombo.vue b/components/observatory/evaluation/Metadata/VersionCombo.vue new file mode 100644 index 00000000..9157b610 --- /dev/null +++ b/components/observatory/evaluation/Metadata/VersionCombo.vue @@ -0,0 +1,46 @@ + + diff --git a/components/observatory/evaluation/Observatory/ObservatoryInput.vue b/components/observatory/evaluation/Observatory/ObservatoryInput.vue new file mode 100644 index 00000000..ff202cbf --- /dev/null +++ b/components/observatory/evaluation/Observatory/ObservatoryInput.vue @@ -0,0 +1,121 @@ + + diff --git a/components/observatory/evaluation/Observatory/SourceAvatar.vue b/components/observatory/evaluation/Observatory/SourceAvatar.vue new file mode 100755 index 00000000..98a7b92e --- /dev/null +++ b/components/observatory/evaluation/Observatory/SourceAvatar.vue @@ -0,0 +1,30 @@ + + + diff --git a/components/observatory/evaluation/Observatory/ToolSearchRow.vue b/components/observatory/evaluation/Observatory/ToolSearchRow.vue new file mode 100644 index 00000000..242a91f2 --- /dev/null +++ b/components/observatory/evaluation/Observatory/ToolSearchRow.vue @@ -0,0 +1,68 @@ + + diff --git a/components/observatory/evaluation/Results/CardCaptions.vue b/components/observatory/evaluation/Results/CardCaptions.vue new file mode 100644 index 00000000..70e34323 --- /dev/null +++ b/components/observatory/evaluation/Results/CardCaptions.vue @@ -0,0 +1,32 @@ + + diff --git a/components/observatory/evaluation/Results/DownloadBtn.vue b/components/observatory/evaluation/Results/DownloadBtn.vue new file mode 100644 index 00000000..8b3c15d4 --- /dev/null +++ b/components/observatory/evaluation/Results/DownloadBtn.vue @@ -0,0 +1,36 @@ + + diff --git a/components/observatory/evaluation/Results/FAIRplot.vue b/components/observatory/evaluation/Results/FAIRplot.vue new file mode 100644 index 00000000..2f1c7d0b --- /dev/null +++ b/components/observatory/evaluation/Results/FAIRplot.vue @@ -0,0 +1,97 @@ + + diff --git a/components/observatory/evaluation/Results/FAIRresults.vue b/components/observatory/evaluation/Results/FAIRresults.vue new file mode 100644 index 00000000..cae7e4f4 --- /dev/null +++ b/components/observatory/evaluation/Results/FAIRresults.vue @@ -0,0 +1,141 @@ + + diff --git a/components/observatory/evaluation/Results/IndicatorsExplanation.js b/components/observatory/evaluation/Results/IndicatorsExplanation.js new file mode 100644 index 00000000..052e3648 --- /dev/null +++ b/components/observatory/evaluation/Results/IndicatorsExplanation.js @@ -0,0 +1,357 @@ +export const indicatorsExplanation = { + F1: { + what: 'Whether the software has a proper, unique and persistent identifier. The uniqueness of an identifier is necessary to unambiguously refer to that resource and that resource alone.', + }, + F1_1: { + what: 'Whether the software has a unique name to identify it that sets it apart from others.', + why: 'The name is commonly used as the primary identifier of software. Each tool should have a unique name to avoid ambiguities. Different versions of the same software should share a name, but if substantial modifications are done, the identifier should change for the new piece of software.', + how: 'A name is valid. ', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F1_2: { + what: 'Whether there is a scheme to uniquely and properly identify the software version.', + why: 'A clear and consistent versioning scheme is crucial for distinguishing between different software releases, enabling precise communication and effective update management while also aiding in tracking incremental changes, thus ensuring that users can easily reference, use, and provide feedback on specific versions.', + how: 'A version of the form X.X is considered valid', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F2: { + what: 'Whether the software is described with rich metadata, including scientific applicability. Metadata makes it possible to find tools through search engines and to decide if they are of interest.', + }, + F2_1: { + what: 'Metadata is adjusted to specific metadata formats.', + why: "Using specific, structured metadata formats enhances machine readability, which not only increases the software's findability by search engines but also improves interoperability and facilitates the accurate extraction and utilisation of data, thereby boosting its usability and accessibility for both humans and machines.", + how: 'Any source of structured metadata (e.g. JSON, XML, YAML) is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F2_2: { + what: 'Metadata is described using accepted ontologies.', + why: 'Standardised metadata using consensual terminology simplifies the interpretation and automated processing of software descriptions by ensuring a uniform approach to information representation. This uniformity enhances search efficiency and accuracy, making finding software with specific features easier and faster.', + how: 'Use of EDAM and/or Bioschemas to describe the software is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F3: { + what: 'How software can be found. There are multitude of mechanisms for scientists looking to find specific software', + }, + F3_1: { + what: 'Whether software is included in the main software registries.', + why: 'Software registries serve as primary resources for users seeking specific resources, and ensuring software is discoverable in these registries enhances visibility, facilitates peer recognition, and increases the potential for adoption and collaboration.', + how: 'At least one software registry among the metadata sources is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F3_2: { + what: 'Whether software can be found in any of the major software repositories.', + why: 'Users can use software repositories as additional resources when looking for research software. Listing software in repositories such as GitHub and GitLab enhances its visibility and accessibility, making it easier for scientists to find, use, and contribute to software development.', + how: 'An associated software repository (GitHub, GitLab or Bitbucket) is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + F3_3: { + what: 'The software can be found in specialised literature services.', + why: 'Specialised scientific literature serves as a crucial reference for finding software, particularly new ones, as it not only enhances visibility and credibility but also provides detailed context and validation through citations and reviews, including the ones by peers.', + how: 'At least one associated publication is considered valid. ', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + A1: { + what: 'Whether it is possible to access/download/build a working version of the software. Being able to access the software as a user is the central aspect of Accessibility.', + }, + A1_1: { + what: 'Whether it is possible to access a working version of the software through an API or web interface.', + why: "Providing an API or web interface allows remote access with just an internet connection, greatly enhancing the software's usability, facilitating integration with other systems, and enabling a broader range of users to benefit from its features without complex installations.", + how: 'A working URL is considered valid.', + types: ['web'], + measured: true, + note: '', + }, + A1_2: { + what: 'Whether it is possible to access/download/build a working version of the software including the generation of a software container.', + why: 'A downloadable and buildable version of the research software significantly increases its freedom of use and usability. It allows users to install and run the software where and as needed, e.g. to use locally and in/as modules.', + how: 'At least one download working link is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A1_3: { + what: 'Whether there is a set of instructions and other necessary information that the user can follow to build the software.', + why: 'Clear installation instructions are essential for ensuring successful software setup, reducing installation and deployment time, minimising potential errors, and enhancing overall user experience.', + how: 'A link explicitly stated as installation instructions or manual, instructions on the web if Bioconductor package, and availability through Galaxy ToolShed are all considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A1_4: { + what: 'Whether test data is available.', + why: "Test data confirms the software's functionality and provides users with practical examples for setting up their own datasets, thereby increasing usability and ensuring robustness.", + how: 'At least one piece of test data is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A1_5: { + what: 'Whether software source code is available.', + why: 'The availability of source code allows users to compile the software on various operating systems, address installation challenges, manage dependencies, and customise the code to meet specific needs, enhancing adaptability and user control.', + how: 'A link explicitly stated as source code is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A2: { + what: 'Whether code and metadata are available even when the software is no longer in use. To match software provenance with analysed data provenance.', + }, + A2_1: { + what: 'Whether there is available metadata of previous versions.', + why: 'Maintaining metadata for previous software versions in repositories ensures the traceability of changes and updates, offering insights into the evolution of the software and facilitating the understanding of its historical context and development.', + how: 'Not measured, because there is no way to systematically measure this.', + types: ['web', 'non-web'], + measured: false, + note: '', + }, + A2_2: { + what: 'Whether there are available previous versions.', + why: 'Accessibility to previous software versions allows users to reproduce analyses with a given software version.', + how: 'Not measured, because there is no way to systematically measure this.', + types: ['web', 'non-web'], + measured: false, + note: '', + }, + A3: { + what: 'Whether the software lacks restrictions in terms of authorization and infrastructure/platform needed to use it. Unrestricted access removes entry barriers and ensures that a wider audience can use the software without facing restrictive conditions or platform limitations.', + }, + A3_1: { + what: 'Whether software can be used without registration.', + why: 'Eliminating mandatory registration enhances accessibility by allowing users to access and utilise the software anonymously, removing potential privacy concerns and lowering entry barriers.', + how: 'There is no need to register to use the software.', + types: ['web', 'non-web'], + measured: true, + note: 'This indicator is not measured for the population of software in the database because it is not possible to systematically measure it. Thus, to allow comparisons, it is not reflected in the score of this tool in the plot.', + }, + A3_2: { + what: 'Whether the software can be used in a free operating system.', + why: 'Providing software versions for open-source operating systems removes economic barriers, making research software accessible to a broader audience who may not have the resources for costly proprietary systems.', + how: 'GNU, Linux, FreeBSD among the compatible operating systems is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A3_3: { + what: 'Whether there are versions of the software for several operative systems.', + why: 'Supporting multiple operating systems makes the software more accessible to users with diverse needs, constraints, and preferences, especially in scenarios where specific hardware systems like clusters or supercomputers are required.', + how: 'The existence of software versions for at least two operating systems is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A3_4: { + what: 'Whether the software can be used through publicly available e-infrastructure.', + why: 'Making software available on publicly available e-infrastructures removes significant barriers to use by providing computational resources accessible via a web browser, eliminating the need for local installation or infrastructure investment, thereby broadening accessibility to a wide range of users regardless of their technical or financial resources.', + how: 'A Galaxy public server or VRE (Virtual Research Environment) link is considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + A3_5: { + what: 'Whether the software can be used in several e-infrastructure.', + why: 'Users usually use e-infrastructures to build workflows. The e-infrastructure they choose to use, thus, depends on software being available in the same platform and other factors. The more e-infrastructures a software is available, the greater the likelihood a user will be able to use it.', + how: 'At least two Galaxy public server or VRE (Virtual Research Environment) links are considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + I1: { + what: 'Whether the software adheres to data format standards and its operational practices concerning data handling it encompasses standard formats and APIs, the flexibility and verifiability of these formats, and the tracking of data provenance.', + }, + I1_1: { + what: 'Whether the input and output data types are formally specified and related to accepted ontologies.', + why: 'Using standard data formats minimises the need for error-prone and resource-intensive transformations to meet unique software input requirements. It facilitates collective efforts to develop high-quality data management tools, reducing reliance on ad hoc data transformations.', + how: 'At least one input or output data format specified in the EDAM format ontology is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I1_2: { + what: 'Whether APIs (REST, libraries) are documented in a standard framework.', + why: 'Documenting APIs in a standard framework ensures they are universally understandable and easily integrable across different platforms and services.', + how: 'An API specification URL is provided among the documentation.', + types: ['web'], + measured: true, + note: 'This indicator is not measured for the population of software in the database because it is not possible to systematically measure it. Thus, to allow comparisons, it is not reflected in the score of this tool in the plot.', + }, + I1_3: { + what: 'Whether input/output data are specified using verifiable schemas.', + why: 'Verifiability of data formats is crucial as it allows users to automatically confirm that their data complies with accepted standards, ensuring compatibility and readability by other systems using the same format. This verification reduces errors in data processing and enhances overall system interoperability.', + how: 'Any standard formats (I1.1) plus JSON, XML, RDF and XDS  are considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I1_4: { + what: 'Whether the software allows one to choose among various input/output data formats or provides the necessary mechanisms to convert other standard formats into the supported ones.', + why: 'Supporting various data formats directly in software eliminates the need for data transformations, thereby reducing error points and saving significant time and resources for users, enhancing flexibility and efficiency.', + how: 'At least two input or output data formats are valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I1_5: { + what: 'Whether the software provides provenance information according to accepted standards.', + why: 'Generating provenance information is crucial for adhering to the FAIR data principles, as it provides detailed documentation that enhances data transparency, traceability, and trustworthiness, thereby supporting improved data management.', + how: 'Not measured, because there is no way to systematically measure this.', + types: ['web', 'non-web'], + measured: false, + note: '', + }, + I2: { + what: 'Whether software can be easily integrated into workflows or used in connection with other software. Research software is usually used with other software as part of a workflow or any other composition.', + }, + I2_1: { + what: "Whether the software has an API/library version to be included in users' workflows.", + why: 'Providing software as modular libraries or well-defined APIs is crucial for seamless integration into larger systems or workflows, ensuring compatibility and functionality across various platforms and environments.', + how: 'A library or API version of the software is available.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I2_2: { + what: 'Whether the software can be deployed in e-infrastructures.', + why: 'Compatibility with e-infrastructures is critical, as researchers and professionals extensively use these platforms to build data processing pipelines. If software cannot be deployed on these infrastructures, it risks being inaccessible to many potential users, limiting its utility and adoption in essential workflows.', + how: 'The software is available at the Galaxy Toolshed.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I3: { + what: 'Whether dependencies are documented and mechanisms to obtain them exist. Software dependencies are essential for it to function properly. ', + }, + I3_1: { + what: 'Whether the software includes details about dependencies.', + why: 'A clear dependencies statement informs users about the additional software required to operate the main software effectively. This transparency helps ensure that all necessary components are installed, facilitating a smoother setup and experience.', + how: 'At least one dependency is stated.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I3_2: { + what: 'Whether the software includes its dependencies or mechanisms to access them.', + why: 'Providing dependencies along with the software can significantly enhance user experience by minimising the steps needed for installation. This method helps to eliminate common setup obstacles, facilitating a more streamlined and error-free user experience.', + how: 'The software is available at, at least, one of the following: Bioconductor, Bioconda, Galaxy, Conda, PyPI, CRAN, npm, CPAN, RubyGems, BioJS, DockerHub, GitHub Container Registry, GitLab Container Registry, or BioContainers.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + I3_3: { + what: 'Whether the software is distributed via a dependencies-aware system.', + why: 'Ensuring software availability through dependencies-aware systems like package managers enhances accessibility and ease of installation. This feature allows users to efficiently manage software and its dependencies, improving reliability and reducing compatibility issues across different environments.', + how: 'The software is available at, at least, one of the following: Bioconductor, Bioconda, Galaxy, Conda, PyPI, CRAN, npm, CPAN, RubyGems, BioJS.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + R1: { + what: "Whether software provides adequate usage documentation. Usage documentation such as tutorials, use guides, examples of user cases, and 'how to' allow users to properly and effectively use the software.", + }, + R1_1: { + what: 'Whether software user guides are provided.', + why: 'User guides provide comprehensive information for users to understand and use the software. These guides help ensure users can fully exploit the software’s capabilities, leading to better user experience and reduced support queries.', + how: 'Any documentation except news, license and terms of use is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + R1_2: { + what: 'Whether examples of use cases are provided.', + why: 'Usage examples demonstrate practical applications of the software, providing detailed clarity that complements the broader information in user guides and enhances overall understanding.', + how: 'There are examples of use cases among the documentation.', + types: ['web', 'non-web'], + measured: true, + note: 'This indicator is not measured for the population of software in the database because it is not possible to systematically measure it. Thus, to allow comparisons, it is not reflected in the score of this tool in the plot.', + }, + R2: { + what: 'Whether a clear and accessible usage license is provided. ', + }, + R2_1: { + what: 'Terms of Use are stated', + why: 'Clearly stated terms of use ensure that users are fully aware of the conditions and limitations of software usage before its adoption, promoting transparency and informed decision-making.', + how: 'Terms of use or license are considered valid.', + types: ['web'], + measured: true, + note: '', + }, + R2_2: { + what: 'Whether conditions of installation and use are stated.', + why: 'The existence of clearly defined conditions of use is essential, as it ensures users understand and agree to the terms under which software can be utilised before they begin using it, fostering transparency and compliance.', + how: 'Conditions of use or license are considered valid.', + types: ['non-web'], + measured: true, + note: '', + }, + R3: { + what: 'Whether there are policies governing contributor roles and systems in place for acknowledging their contributions ensuring fair and transparent collaboration within software projects.', + }, + R3_1: { + what: "Whether a document stating the contributor's policy exists.", + why: "A specified contributors policy is crucial because it provides external developers with the necessary guidelines for contributing, facilitating their involvement and enhancing the software's development and improvement.", + how: 'A contributors policy URL is provided among the documentation.', + types: ['web', 'non-web'], + measured: true, + note: 'This indicator is not measured for the population of software in the database because it is not possible to systematically measure it. Thus, to allow comparisons, it is not reflected in the score of this tool in the plot.', + }, + R3_2: { + what: 'Whether credit for contributions is provided.', + why: "Credit is essential as it acknowledges contributors' intellectual property rights and ensures their contributions are appropriately recognised under existing regulations and towards the overall research community.", + how: 'Authors are considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + R4: { + what: 'How effectively the software manages version control and documents historical changes, ensuring clear updates traceability and consistency in release practices for enhanced reliability, sustainability and auditability', + }, + R4_1: { + what: 'Whether the software follows a version-control system.', + why: 'Using version control is crucial as it systematically records and tracks changes to the software, making it easier to manage updates and trace modifications over time.', + how: 'A software repository hosted in GitHub, Bitbucket or GitLab is considered valid.', + types: ['web', 'non-web'], + measured: true, + note: '', + }, + R4_2: { + what: 'Whether the software follows a defined and documented release policy.', + why: 'A clear release policy is essential because it informs users about the changes and improvements between software versions, enabling them to understand updates and make informed decisions about upgrades.', + how: 'A release policy URL is provided among the documentation.', + types: ['web', 'non-web'], + measured: true, + note: 'This indicator is not measured for the population of software in the database because it is not possible to systematically measure it. Thus, to allow comparisons, it is not reflected in the score of this tool in the plot.', + }, + R4_3: { + what: 'Whether there is available metadata of previous versions.', + why: 'Maintaining metadata of previous versions in software repositories is crucial because it ensures users can verify the existence and specifics of past software versions, particularly those referenced in published research, thereby providing essential context and supporting reproducibility.', + how: 'Not measured, because there is no way to systematically measure this.', + types: ['web', 'non-web'], + measured: false, + note: '', + }, +}; + +export default {}; +/* +template: +{ + what: "", + why: "", + how: "", + types: [] +}, + +*/ diff --git a/components/observatory/evaluation/Results/IndicatorsTable.vue b/components/observatory/evaluation/Results/IndicatorsTable.vue new file mode 100644 index 00000000..9b596b8e --- /dev/null +++ b/components/observatory/evaluation/Results/IndicatorsTable.vue @@ -0,0 +1,266 @@ + + + diff --git a/components/observatory/evaluation/Results/IndicatorsTree.vue b/components/observatory/evaluation/Results/IndicatorsTree.vue new file mode 100644 index 00000000..ae430f6a --- /dev/null +++ b/components/observatory/evaluation/Results/IndicatorsTree.vue @@ -0,0 +1,82 @@ + + + diff --git a/components/observatory/evaluation/Results/ResultsCard.vue b/components/observatory/evaluation/Results/ResultsCard.vue new file mode 100644 index 00000000..3c41d04f --- /dev/null +++ b/components/observatory/evaluation/Results/ResultsCard.vue @@ -0,0 +1,69 @@ + + diff --git a/components/observatory/evaluation/Results/indicatorsTableItems.js b/components/observatory/evaluation/Results/indicatorsTableItems.js new file mode 100644 index 00000000..f1ebbac8 --- /dev/null +++ b/components/observatory/evaluation/Results/indicatorsTableItems.js @@ -0,0 +1,320 @@ +export const findability = [ + { + name: 'Indentity Uniqueness', + avatar: 'F1', + id: 'F1', + info: 'Hello, world!', + }, + + { + name: 'Uniqueness of name', + avatar: 'F1.1', + id: 'F1_1', + info: null, + }, + { + name: 'Identifiability of version', + avatar: 'F1.2', + id: 'F1_2', + info: null, + }, + { + name: 'Existence of metadata', + avatar: 'F2', + id: 'F2', + info: '', + }, + { + name: 'Existence of structured metadata', + avatar: 'F2.1', + id: 'F2_1', + info: null, + }, + { + name: 'Existence of standardized metadata', + avatar: 'F2.2', + id: 'F2_2', + info: null, + }, + { + name: 'Discoverability', + avatar: 'F3', + id: 'F3', + info: '', + }, + { + name: 'Discoverability in software registries', + avatar: 'F3.1', + id: 'F3_1', + info: null, + }, + { + name: 'Discoverability in software repositories', + avatar: 'F3.2', + id: 'F3_2', + info: null, + }, + { + name: 'Discoverability in literature', + avatar: 'F3.3', + id: 'F3_3', + info: null, + }, +]; + +export const accessibility = [ + { + name: 'Existence of an available working version', + avatar: 'A1', + id: 'A1', + info: '', + }, + { + name: 'Existence of API or web interface', + avatar: 'A1.1', + id: 'A1_1', + info: null, + }, + { + name: 'Existence of downloadable and buildable software working version', + avatar: 'A1.2', + id: 'A1_2', + info: null, + }, + { + name: 'Existence of installation instructions', + avatar: 'A1.3', + id: 'A1_3', + info: null, + }, + { + name: 'Existence of test data', + avatar: 'A1.4', + id: 'A1_4', + info: null, + }, + { + name: 'Existence of software source code', + avatar: 'A1.5', + id: 'A1_5', + info: null, + }, + { + name: 'Software history trackability', + avatar: 'A2', + id: 'A2', + info: '', + }, + { + name: 'Existence of metadata of previous versions in software repositories', + avatar: 'A2.1', + id: 'A2_1', + info: null, + }, + { + name: 'Existence of accessible previous versions of the software', + avatar: 'A2.2', + id: 'A2_2', + info: null, + }, + { + name: 'Unrestricted access', + avatar: 'A3', + id: 'A3', + info: '', + }, + { + name: 'No Registration is required', + avatar: 'A3.1', + id: 'A3_1', + info: null, + }, + { + name: 'Availability of version for open-source operating system', + avatar: 'A3.2', + id: 'A3_2', + info: null, + }, + { + name: 'Availability for several operating systems', + avatar: 'A3.3', + id: 'A3_3', + info: null, + }, + { + name: 'Availability through publicly available e-Infrastructures', + avatar: 'A3.4', + id: 'A3_4', + info: null, + }, + { + name: 'Availability through several e-Infrastructures', + avatar: 'A3.5', + id: 'A3_5', + info: null, + }, +]; + +export const interoperability = [ + { + name: 'Data Format Standards and Practices', + avatar: 'I1', + id: 'I1', + info: '', + }, + { + name: 'Use of standard data formats', + avatar: 'I1.1', + id: 'I1_1', + info: null, + }, + { + name: 'Use of standard API specification framework', + avatar: 'I1.2', + id: 'I1_2', + info: null, + }, + { + name: 'Verifiability of data formats', + avatar: 'I1.3', + id: 'I1_3', + info: null, + }, + { + name: 'Flexibility of data format supported', + avatar: 'I1.4', + id: 'I1_4', + info: null, + }, + { + name: 'Generation of provenance information', + avatar: 'I1.5', + id: 'I1_5', + info: null, + }, + { + name: 'Software integration', + avatar: 'I2', + id: 'I2', + info: '', + }, + { + name: 'Existence of API/library version', + avatar: 'I2.1', + id: 'I2_1', + info: null, + }, + { + name: 'E-infrastructure compatibility', + avatar: 'I2.2', + id: 'I2_2', + info: null, + }, + { + name: 'Dependencies availability', + avatar: 'I3', + id: 'I3', + info: '', + }, + { + name: 'Existence of Dependencies statement', + avatar: 'I3.1', + id: 'I3_1', + info: null, + }, + { + name: 'Availability of software dependencies', + avatar: 'I3.2', + id: 'I3_2', + info: null, + }, + { + name: 'Availability through dependencies-aware systems', + avatar: 'I3.3', + id: 'I3_3', + info: null, + }, +]; + +export const reusability = [ + { + name: 'Existence of usage documentation', + avatar: 'R1', + id: 'R1', + info: '', + }, + { + name: 'Existence of usage guides', + avatar: 'R1.1', + id: 'R1_1', + info: null, + }, + { + name: 'Existence of usage examples', + avatar: 'R1.2', + id: 'R1_2', + info: null, + }, + { + name: 'Existence of license and/or terms of use', + avatar: 'R2', + id: 'R2', + info: '', + }, + { + name: 'Existence of terms of use', + avatar: 'R2.1', + id: 'R2_1', + info: null, + }, + { + name: 'Existence of conditions of use', + avatar: 'R2.2', + id: 'R2_2', + info: null, + }, + { + name: 'Existence of Contribution Recognition and Governance', + avatar: 'R3', + id: 'R3', + info: '', + }, + { + name: 'Existence of the Contributors policy', + avatar: 'R3.1', + id: 'R3_1', + info: null, + }, + { + name: 'Existence of credit', + avatar: 'R3.2', + id: 'R3_2', + info: null, + }, + { + name: 'Existence of Versioning and Historical Traceability', + avatar: 'R4', + id: 'R4', + info: '', + }, + { + name: 'Use of version control', + avatar: 'R4.1', + id: 'R4_1', + info: null, + }, + { + name: 'Existence of release policy', + avatar: 'R4.2', + id: 'R4_2', + info: null, + }, + { + name: 'Existence of metadata of previous versions in software repositories', + avatar: 'R4.3', + id: 'R4_3', + info: null, + }, +]; + +export default {}; diff --git a/components/observatory/evaluation/Results/indicatorsTreeItems.js b/components/observatory/evaluation/Results/indicatorsTreeItems.js new file mode 100644 index 00000000..849fd153 --- /dev/null +++ b/components/observatory/evaluation/Results/indicatorsTreeItems.js @@ -0,0 +1,345 @@ +export const findability = [ + { + name: 'Indentity Uniqueness', + avatar: 'F1', + id: 'F1', + info: 'https://evamart.github.io/mkdocs-template/findability/F1_identity_uniqueness/', + children: [ + { + name: 'Uniqueness of name', + avatar: 'F1.1', + id: 'F1_1', + info: null, + }, + { + name: 'Identifiability of version', + avatar: 'F1.2', + id: 'F1_2', + info: null, + }, + ], + }, + { + name: 'Existence Metadata', + avatar: 'F2', + id: 'F2', + info: 'https://evamart.github.io/mkdocs-template/findability/F2_existence_of_metadata/', + children: [ + { + name: 'Structured Metadata', + avatar: 'F2.1', + id: 'F2_1', + info: null, + }, + { + name: 'Standardized Metadata', + avatar: 'F2.2', + id: 'F2_2', + info: null, + }, + ], + }, + { + name: 'Searchability', + avatar: 'F3', + id: 'F3', + info: 'https://evamart.github.io/mkdocs-template/findability/F3_searchability/', + children: [ + { + name: 'Searchability in registries', + avatar: 'F3.1', + id: 'F3_1', + info: null, + }, + { + name: 'Searchability in software repositories', + avatar: 'F3.2', + id: 'F3_2', + info: null, + }, + { + name: 'Searchability in literature', + avatar: 'F3.3', + id: 'F3_3', + info: null, + }, + ], + }, +]; + +export const accessibility = [ + { + name: 'Available working version', + avatar: 'A1', + id: 'A1', + info: 'https://evamart.github.io/mkdocs-template/accessibility/A1_downloadable/', + children: [ + { + name: 'Existence of API or web interfaces', + avatar: 'A1.1', + id: 'A1_1', + info: null, + }, + { + name: 'Existence of downloadable and buildable software working version', + avatar: 'A1.2', + id: 'A1_2', + info: null, + }, + { + name: 'Existence of installation instructions', + avatar: 'A1.3', + id: 'A1_3', + info: null, + }, + { + name: 'Existence of test data', + avatar: 'A1.4', + id: 'A1_4', + info: null, + }, + { + name: 'Existence of source code', + avatar: 'A1.5', + id: 'A1_5', + info: null, + }, + ], + }, + { + name: 'Software history trackability', + avatar: 'A2', + id: 'A2', + info: 'https://evamart.github.io/mkdocs-template/accessibility/A2_trackability/', + children: [ + { + name: 'Metadata of previous versions at software repositories', + avatar: 'A2.1', + id: 'A2_1', + info: null, + }, + { + name: 'Existence of accessible previous versions of the software', + avatar: 'A2.2', + id: 'A2_2', + info: null, + }, + ], + }, + { + name: 'Unrestricted access', + avatar: 'A3', + id: 'A3', + info: 'https://evamart.github.io/mkdocs-template/accessibility/A3_unrestricted_access/', + children: [ + { + name: 'Registration non-compulsory', + avatar: 'A3.1', + id: 'A3_1', + info: null, + }, + { + name: 'Availability of version for free Operating System', + avatar: 'A3.2', + id: 'A3_2', + info: null, + }, + { + name: 'Availability of version for several Operating Systems', + avatar: 'A3.3', + id: 'A3_3', + info: null, + }, + { + name: 'Availability on free e-infrastructures', + avatar: 'A3.4', + id: 'A3_4', + info: null, + }, + { + name: 'Availability on several e-infrastructures', + avatar: 'A3.5', + id: 'A3_5', + info: null, + }, + ], + }, +]; + +export const interoperability = [ + { + name: 'Documentation on Input/output data types and formats', + avatar: 'I1', + id: 'I1', + info: 'https://evamart.github.io/mkdocs-template/interoperability/I1_input_output/', + children: [ + { + name: 'Usage of standard data formats', + avatar: 'I1.1', + id: 'I1_1', + info: null, + }, + { + name: 'Usage of standard API framework', + avatar: 'I1.2', + id: 'I1_2', + info: null, + }, + { + name: 'Verifiability of data formats', + avatar: 'I1.3', + id: 'I1_3', + info: null, + }, + { + name: 'Flexibility of data format supported', + avatar: 'I1.4', + id: 'I1_4', + info: null, + }, + { + name: 'Generation of provenance information', + avatar: 'I1.5', + id: 'I1_5', + info: null, + }, + ], + }, + { + name: 'Workflow compatibility', + avatar: 'I2', + id: 'I2', + info: 'https://evamart.github.io/mkdocs-template/interoperability/I2_workflow_compatibility/', + children: [ + { + name: 'Availability of API /library versions.', + avatar: 'I2.1', + id: 'I2_1', + info: null, + }, + { + name: 'Availability in e-infrastructures', + avatar: 'I2.2', + id: 'I2_2', + info: null, + }, + ], + }, + { + name: 'Dependencies availability', + avatar: 'I3', + id: 'I3', + info: 'https://evamart.github.io/mkdocs-template/interoperability/I3_dependencies_available/', + children: [ + { + name: 'Dependencies documentated', + avatar: 'I3.1', + id: 'I3_1', + info: null, + }, + { + name: 'Dependencies available', + avatar: 'I3.2', + id: 'I3_2', + info: null, + }, + { + name: 'Distribution through dependencies aware systems', + avatar: 'I3.3', + id: 'I3_3', + info: null, + }, + ], + }, +]; + +export const reusability = [ + { + name: 'Usage documentation', + avatar: 'R1', + id: 'R1', + info: 'https://evamart.github.io/mkdocs-template/reusability/R1_usage_documentation/', + children: [ + { + name: 'Existence of usage guides', + avatar: 'R1.1', + id: 'R1_1', + info: null, + }, + { + name: 'Existence of usage examples', + avatar: 'R1.2', + id: 'R1_2', + info: null, + }, + ], + }, + { + name: 'License', + avatar: 'R2', + id: 'R2', + info: 'https://evamart.github.io/mkdocs-template/reusability/R2_license/', + children: [ + { + name: 'Terms of use', + avatar: 'R2.1', + id: 'R2_1', + info: null, + }, + { + name: 'Conditions of use', + avatar: 'R2.2', + id: 'R2_2', + info: null, + }, + ], + }, + { + name: 'Contribution Policy', + avatar: 'R3', + id: 'R3', + info: 'https://evamart.github.io/mkdocs-template/reusability/R3_contribution_policy/', + children: [ + { + name: 'Contribution policy specification', + avatar: 'R3.1', + id: 'R3_1', + info: null, + }, + { + name: 'Credit', + avatar: 'R3.2', + id: 'R3_2', + info: null, + }, + ], + }, + { + name: 'Provenance', + avatar: 'R4', + id: 'R4', + info: 'https://evamart.github.io/mkdocs-template/reusability/R4_provenance/', + children: [ + { + name: 'Usage of version control', + avatar: 'R4.1', + id: 'R4_1', + info: null, + }, + { + name: 'Existence of release policy', + avatar: 'R4.2', + id: 'R4_2', + info: null, + }, + { + name: 'Metadata of previous versions at software repositories', + avatar: 'R4.3', + id: 'R4_3', + info: null, + }, + ], + }, +]; + +export default {}; diff --git a/components/observatory/fairness/ATable.vue b/components/observatory/fairness/ATable.vue new file mode 100755 index 00000000..f3cffa8c --- /dev/null +++ b/components/observatory/fairness/ATable.vue @@ -0,0 +1,73 @@ + diff --git a/components/observatory/fairness/BubbleChartAccessibility.vue b/components/observatory/fairness/BubbleChartAccessibility.vue new file mode 100644 index 00000000..e4055a93 --- /dev/null +++ b/components/observatory/fairness/BubbleChartAccessibility.vue @@ -0,0 +1,142 @@ + + diff --git a/components/observatory/fairness/BubbleChartFindability.vue b/components/observatory/fairness/BubbleChartFindability.vue new file mode 100644 index 00000000..4a48d339 --- /dev/null +++ b/components/observatory/fairness/BubbleChartFindability.vue @@ -0,0 +1,143 @@ + + diff --git a/components/observatory/fairness/BubbleChartInteroperability.vue b/components/observatory/fairness/BubbleChartInteroperability.vue new file mode 100644 index 00000000..0a5f2dae --- /dev/null +++ b/components/observatory/fairness/BubbleChartInteroperability.vue @@ -0,0 +1,142 @@ + + diff --git a/components/observatory/fairness/BubbleChartReusability.vue b/components/observatory/fairness/BubbleChartReusability.vue new file mode 100644 index 00000000..a4598758 --- /dev/null +++ b/components/observatory/fairness/BubbleChartReusability.vue @@ -0,0 +1,142 @@ + + diff --git a/components/observatory/fairness/FTable.vue b/components/observatory/fairness/FTable.vue new file mode 100755 index 00000000..e8af4583 --- /dev/null +++ b/components/observatory/fairness/FTable.vue @@ -0,0 +1,53 @@ + diff --git a/components/observatory/fairness/ITable.vue b/components/observatory/fairness/ITable.vue new file mode 100755 index 00000000..30a82dae --- /dev/null +++ b/components/observatory/fairness/ITable.vue @@ -0,0 +1,77 @@ + diff --git a/components/observatory/fairness/RTable.vue b/components/observatory/fairness/RTable.vue new file mode 100755 index 00000000..6cb0049d --- /dev/null +++ b/components/observatory/fairness/RTable.vue @@ -0,0 +1,62 @@ + diff --git a/components/observatory/icons/OEBLogo.vue b/components/observatory/icons/OEBLogo.vue new file mode 100644 index 00000000..e30d3e42 --- /dev/null +++ b/components/observatory/icons/OEBLogo.vue @@ -0,0 +1,8 @@ + + diff --git a/components/observatory/icons/OEBLogoBlack.vue b/components/observatory/icons/OEBLogoBlack.vue new file mode 100644 index 00000000..3a3c26d7 --- /dev/null +++ b/components/observatory/icons/OEBLogoBlack.vue @@ -0,0 +1,8 @@ + + diff --git a/components/observatory/icons/OEBLogoGrey.vue b/components/observatory/icons/OEBLogoGrey.vue new file mode 100644 index 00000000..9410d384 --- /dev/null +++ b/components/observatory/icons/OEBLogoGrey.vue @@ -0,0 +1,9 @@ + + diff --git a/components/observatory/icons/OEBLogoIndigo.vue b/components/observatory/icons/OEBLogoIndigo.vue new file mode 100644 index 00000000..28989e3b --- /dev/null +++ b/components/observatory/icons/OEBLogoIndigo.vue @@ -0,0 +1,9 @@ + + diff --git a/components/observatory/icons/OEBMinimalLogo.vue b/components/observatory/icons/OEBMinimalLogo.vue new file mode 100644 index 00000000..745b5a65 --- /dev/null +++ b/components/observatory/icons/OEBMinimalLogo.vue @@ -0,0 +1,13 @@ + + diff --git a/components/observatory/trends/licenses/LicensesTable.vue b/components/observatory/trends/licenses/LicensesTable.vue new file mode 100755 index 00000000..3384445b --- /dev/null +++ b/components/observatory/trends/licenses/LicensesTable.vue @@ -0,0 +1,76 @@ + + + + diff --git a/components/observatory/trends/licenses/PlotLicensesBars.vue b/components/observatory/trends/licenses/PlotLicensesBars.vue new file mode 100755 index 00000000..38643b9a --- /dev/null +++ b/components/observatory/trends/licenses/PlotLicensesBars.vue @@ -0,0 +1,152 @@ + + + diff --git a/components/observatory/trends/licenses/PlotLicensesPie.vue b/components/observatory/trends/licenses/PlotLicensesPie.vue new file mode 100755 index 00000000..8cba96c0 --- /dev/null +++ b/components/observatory/trends/licenses/PlotLicensesPie.vue @@ -0,0 +1,73 @@ + + + diff --git a/components/observatory/trends/publications/PublicationsPlot.vue b/components/observatory/trends/publications/PublicationsPlot.vue new file mode 100644 index 00000000..9d99cf0c --- /dev/null +++ b/components/observatory/trends/publications/PublicationsPlot.vue @@ -0,0 +1,112 @@ + + + diff --git a/components/observatory/trends/versionControl/VersionControl.vue b/components/observatory/trends/versionControl/VersionControl.vue new file mode 100755 index 00000000..d25ddc0e --- /dev/null +++ b/components/observatory/trends/versionControl/VersionControl.vue @@ -0,0 +1,163 @@ + + + diff --git a/components/observatory/trends/versionControl/VersionControlPlot.vue b/components/observatory/trends/versionControl/VersionControlPlot.vue new file mode 100755 index 00000000..76940f47 --- /dev/null +++ b/components/observatory/trends/versionControl/VersionControlPlot.vue @@ -0,0 +1,84 @@ + + + diff --git a/components/observatory/trends/versioning/VersioningPlot.vue b/components/observatory/trends/versioning/VersioningPlot.vue new file mode 100644 index 00000000..d6182aa7 --- /dev/null +++ b/components/observatory/trends/versioning/VersioningPlot.vue @@ -0,0 +1,61 @@ + + + diff --git a/layouts/empty.vue b/layouts/empty.vue new file mode 100644 index 00000000..09df3cb6 --- /dev/null +++ b/layouts/empty.vue @@ -0,0 +1,17 @@ + + + diff --git a/layouts/observatory.vue b/layouts/observatory.vue new file mode 100755 index 00000000..e84c972d --- /dev/null +++ b/layouts/observatory.vue @@ -0,0 +1,197 @@ + + + + diff --git a/nuxt.config.js b/nuxt.config.js index bafb29c0..63a684c7 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -55,6 +55,7 @@ export default { '~/plugins/vue-fragment-config', '~/plugins/graphql', '~/plugins/observatory', + '~/plugins/githubapp', '~/plugins/pluralize', ], @@ -159,7 +160,10 @@ export default { 'https://dev-openebench.bsc.es/rest/bench_event_api', OBSERVATORY_API_URL: process.env.OBSERVATORY_API_URL || - 'https://observatory.openebench.bsc.es/api/stats', + 'https://observatory.openebench.bsc.es/api', + GITHUBAPP_API_URL: + process.env.GITHUBAPP_API_URL || + 'https://observatory.openebench.bsc.es/githubapp/api', axios: { // See https://github.com/nuxt-community/axios-module#options baseURL: @@ -193,6 +197,11 @@ export default { path: '/scientific', component: resolve(__dirname, 'pages/benchmarking'), }); + routes.push({ + name: 'observatory', + path: '/observatory', + component: resolve(__dirname, 'pages/observatory/Trends.vue'), + }); routes.push({ name: 'scientific-community', path: '/scientific/:community', diff --git a/package-lock.json b/package-lock.json index 5e3c704b..ebbbdfb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,16 +18,20 @@ "data-urls": "^5.0.0", "dompurify": "^2.3.8", "gsap": "^3.10.4", + "lodash": "^4.17.21", "lodash.debounce": "^4.0.8", "marked": "^4.0.16", "nuxt": "^2.15.8", + "plotly.js-dist": "^2.32.0", "pluralize": "^8.0.0", "vue": "^2.6.14", + "vue-axios": "^3.5.2", "vue-cookie-law": "^1.13.3", "vue-fragment": "^1.5.2", "vue-observe-visibility": "^1.0.0", "vue-server-renderer": "^2.6.14", "vuetify": "^2.6.6", + "vuex-cache": "^3.5.0", "whatwg-encoding": "^3.1.1" }, "devDependencies": { @@ -23604,6 +23608,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/plotly.js-dist": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.32.0.tgz", + "integrity": "sha512-+RnvqNTJADe3ctmCMT2YOhXu4ZwYuBi7eD4FF0oyaJ8jWj65Ru6lZVnetr7T3ZvnU5BgQWbbId+tYgf0PBFkeQ==" + }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -30851,6 +30860,15 @@ "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details." }, + "node_modules/vue-axios": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-3.5.2.tgz", + "integrity": "sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==", + "peerDependencies": { + "axios": "*", + "vue": "^3.0.0 || ^2.0.0" + } + }, "node_modules/vue-client-only": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", @@ -31305,6 +31323,11 @@ "vue": "^2.0.0" } }, + "node_modules/vuex-cache": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/vuex-cache/-/vuex-cache-3.5.0.tgz", + "integrity": "sha512-0KAcpFPlYUDMhoCqv2oJYmBIR8jt0ins0Ge2+OVvdrpPn46CCLltiI55cbKB5enEwFS3jfuXfNlcqPOCD5dBTA==" + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/package.json b/package.json index 2a04a848..f9bb15d4 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "start": "nuxt start", "generate": "nuxt generate", "generate:gh-pages": "DEPLOY_ENV=GH_PAGES nuxt generate --fail-on-page-error", - "lint:js": "eslint --ext \".js,.ts,.vue\" --ignore-path .gitignore .", + "lint:js": "eslint --ext \".js,.ts,.vue\" --ignore-path .gitignore . --debug", "lint:style": "stylelint \"**/*.{css,scss,sass,html,vue}\" --ignore-path .gitignore", "lint:prettier": "prettier --check .", "lint": "npm run lint:js && npm run lint:style && npm run lint:prettier", @@ -38,16 +38,20 @@ "data-urls": "^5.0.0", "dompurify": "^2.3.8", "gsap": "^3.10.4", + "lodash": "^4.17.21", "lodash.debounce": "^4.0.8", "marked": "^4.0.16", "nuxt": "^2.15.8", + "plotly.js-dist": "^2.32.0", "pluralize": "^8.0.0", "vue": "^2.6.14", + "vue-axios": "^3.5.2", "vue-cookie-law": "^1.13.3", "vue-fragment": "^1.5.2", "vue-observe-visibility": "^1.0.0", "vue-server-renderer": "^2.6.14", "vuetify": "^2.6.6", + "vuex-cache": "^3.5.0", "whatwg-encoding": "^3.1.1" }, "devDependencies": { diff --git a/pages/observatory.spec.js b/pages/observatory.spec.js deleted file mode 100644 index ae3e7fb8..00000000 --- a/pages/observatory.spec.js +++ /dev/null @@ -1,22 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Observatory from './observatory.vue'; - -const factory = () => { - return mount(Observatory, { - ...createComponentMocks({}), - }); -}; - -describe('Observatory', () => { - it('is instantiated', () => { - const wrapper = factory(); - expect(wrapper).toBeTruthy(); - }); - - it('sets the iframe url according to env variable', () => { - const wrapper = factory(); - expect(wrapper.find('iframe').attributes('src')).toBe( - 'https://jest.observatory.openebench.bsc.es' - ); - }); -}); diff --git a/pages/observatory.vue b/pages/observatory.vue deleted file mode 100644 index 690aa996..00000000 --- a/pages/observatory.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/pages/observatory/About.vue b/pages/observatory/About.vue new file mode 100755 index 00000000..f8a3f509 --- /dev/null +++ b/pages/observatory/About.vue @@ -0,0 +1,128 @@ + + + diff --git a/pages/observatory/Data.vue b/pages/observatory/Data.vue new file mode 100755 index 00000000..33e9c8f6 --- /dev/null +++ b/pages/observatory/Data.vue @@ -0,0 +1,268 @@ + + + diff --git a/pages/observatory/Evaluation.vue b/pages/observatory/Evaluation.vue new file mode 100644 index 00000000..854f50ec --- /dev/null +++ b/pages/observatory/Evaluation.vue @@ -0,0 +1,81 @@ + + diff --git a/pages/observatory/FAIRness.vue b/pages/observatory/FAIRness.vue new file mode 100755 index 00000000..d9964640 --- /dev/null +++ b/pages/observatory/FAIRness.vue @@ -0,0 +1,214 @@ + + diff --git a/pages/observatory/PostGitHubInstall.vue b/pages/observatory/PostGitHubInstall.vue new file mode 100644 index 00000000..697e41fd --- /dev/null +++ b/pages/observatory/PostGitHubInstall.vue @@ -0,0 +1,67 @@ + + + diff --git a/pages/observatory/Trends.vue b/pages/observatory/Trends.vue new file mode 100755 index 00000000..9a740559 --- /dev/null +++ b/pages/observatory/Trends.vue @@ -0,0 +1,83 @@ + + diff --git a/plugins/githubapp.js b/plugins/githubapp.js new file mode 100644 index 00000000..3f4d5b66 --- /dev/null +++ b/plugins/githubapp.js @@ -0,0 +1,16 @@ +export default function ({ $axios, $config: { GITHUBAPP_API_URL } }, inject) { + // Create a custom axios instance + const githubapp = $axios.create({ + headers: { + common: { + Accept: 'text/plain, */*', + }, + }, + }); + + // Set baseURL to something different + githubapp.setBaseURL(GITHUBAPP_API_URL); + + // Inject to context as $api + inject('githubapp', githubapp); +} diff --git a/static/OEB-logo-black.svg b/static/OEB-logo-black.svg new file mode 100755 index 00000000..47ace263 --- /dev/null +++ b/static/OEB-logo-black.svg @@ -0,0 +1,58 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/static/OEB-logo-grey.svg b/static/OEB-logo-grey.svg new file mode 100644 index 00000000..e4beaa84 --- /dev/null +++ b/static/OEB-logo-grey.svg @@ -0,0 +1,58 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/static/OEB-logo-indigo.svg b/static/OEB-logo-indigo.svg new file mode 100644 index 00000000..97380b09 --- /dev/null +++ b/static/OEB-logo-indigo.svg @@ -0,0 +1,57 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/static/OEB-logo-white.png b/static/OEB-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..29cd608fed600c57af4fbde28289fdeab3b53a0c GIT binary patch literal 54088 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

9;%oA|Bmme6R=ov0MR8)5jK8)q&%km>wAK)UEf| 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 literal 0 HcmV?d00001 diff --git a/static/OEB-logo.svg b/static/OEB-logo.svg new file mode 100755 index 00000000..1598b79a --- /dev/null +++ b/static/OEB-logo.svg @@ -0,0 +1,55 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/static/OEB-minimal-logo-blue.svg b/static/OEB-minimal-logo-blue.svg new file mode 100644 index 00000000..a561f019 --- /dev/null +++ b/static/OEB-minimal-logo-blue.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/OEB-minimal-logo-light-blue.svg b/static/OEB-minimal-logo-light-blue.svg new file mode 100644 index 00000000..579d1247 --- /dev/null +++ b/static/OEB-minimal-logo-light-blue.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + diff --git a/static/bioconda-logo-black.svg b/static/bioconda-logo-black.svg new file mode 100755 index 00000000..77b0cd89 --- /dev/null +++ b/static/bioconda-logo-black.svg @@ -0,0 +1,74 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/bioconda-logo.svg b/static/bioconda-logo.svg new file mode 100755 index 00000000..0bc10c9c --- /dev/null +++ b/static/bioconda-logo.svg @@ -0,0 +1,74 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/bioconductor-logo-black.svg b/static/bioconductor-logo-black.svg new file mode 100755 index 00000000..26393746 --- /dev/null +++ b/static/bioconductor-logo-black.svg @@ -0,0 +1,186 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bioconductor-logo.svg b/static/bioconductor-logo.svg new file mode 100755 index 00000000..3f48c0a8 --- /dev/null +++ b/static/bioconductor-logo.svg @@ -0,0 +1,186 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/biotools-logo-black.svg b/static/biotools-logo-black.svg new file mode 100755 index 00000000..cfcdbe94 --- /dev/null +++ b/static/biotools-logo-black.svg @@ -0,0 +1,75 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/bitbucket-logo-black.svg b/static/bitbucket-logo-black.svg new file mode 100755 index 00000000..6549bd02 --- /dev/null +++ b/static/bitbucket-logo-black.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/static/bitbucket-logo.svg b/static/bitbucket-logo.svg new file mode 100755 index 00000000..b248b05f --- /dev/null +++ b/static/bitbucket-logo.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/static/collections/Logo_3D-Bioinfo.png b/static/collections/Logo_3D-Bioinfo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d6e07d14de5330b4f5611ce03e4bc29e848f50 GIT binary patch literal 48435 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 literal 0 HcmV?d00001 diff --git a/static/collections/Logo_EUCAIM.png b/static/collections/Logo_EUCAIM.png new file mode 100644 index 0000000000000000000000000000000000000000..d23fc55dade85adb6882b905d6615d434897c392 GIT binary patch literal 67464 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 LBHW@Zdv48T?mrvSViw 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�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

&YXGu^}r?sJa-Xi;wpEm4Q|So0fzaE@weopT{g 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 z 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 literal 0 HcmV?d00001 diff --git a/static/collections/Logo_VEIS_Corto.png b/static/collections/Logo_VEIS_Corto.png new file mode 100644 index 0000000000000000000000000000000000000000..89b662b2e2a2d2c619b586b500a09175775cc08b GIT binary patch literal 61903 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 literal 0 HcmV?d00001 diff --git a/static/collections/Logo_bioexcel.png b/static/collections/Logo_bioexcel.png new file mode 100644 index 0000000000000000000000000000000000000000..51cd8fd453fa3809a090712f1e609804fd8b9994 GIT binary patch literal 80323 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 literal 0 HcmV?d00001 diff --git a/static/collections/alt.png b/static/collections/alt.png new file mode 100644 index 0000000000000000000000000000000000000000..3e33c8532a15d7bfaa8c30c621831155361d5d56 GIT binary patch literal 15021 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 a;;@15u&^5{Qp|oQt*WG{SSN28_J0Aa-a=Ub literal 0 HcmV?d00001 diff --git a/static/elixir-logo-black.svg b/static/elixir-logo-black.svg new file mode 100755 index 00000000..cfcdbe94 --- /dev/null +++ b/static/elixir-logo-black.svg @@ -0,0 +1,75 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/elixir-logo.svg b/static/elixir-logo.svg new file mode 100755 index 00000000..aaa71a6b --- /dev/null +++ b/static/elixir-logo.svg @@ -0,0 +1,75 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/galaxy-logo-black.svg b/static/galaxy-logo-black.svg new file mode 100755 index 00000000..de732eab --- /dev/null +++ b/static/galaxy-logo-black.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/static/galaxy-logo.svg b/static/galaxy-logo.svg new file mode 100755 index 00000000..0ec699bf --- /dev/null +++ b/static/galaxy-logo.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/static/github-logo-black.svg b/static/github-logo-black.svg new file mode 100755 index 00000000..1618ec34 --- /dev/null +++ b/static/github-logo-black.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/static/github-logo.svg b/static/github-logo.svg new file mode 100755 index 00000000..3679813d --- /dev/null +++ b/static/github-logo.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/static/illustrations/undraw_well_done_re_3hpo.svg b/static/illustrations/undraw_well_done_re_3hpo.svg new file mode 100644 index 00000000..9e643d6c --- /dev/null +++ b/static/illustrations/undraw_well_done_re_3hpo.svg @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/observatory_illustration_5.svg b/static/observatory_illustration_5.svg new file mode 100755 index 00000000..a4901fb0 --- /dev/null +++ b/static/observatory_illustration_5.svg @@ -0,0 +1,647 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/opeb_logo_white_minimal.png b/static/opeb_logo_white_minimal.png new file mode 100755 index 0000000000000000000000000000000000000000..d641e5292190db4beb669c63bb64796e362c6512 GIT binary patch literal 18354 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%0Dli}5ub@m*dI9^_r-1vxR*LJrKLY#E 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 f`2Vv6a@(zr9{aZV-iGjMyo{C09c}L|V@LcS + + + + + image/svg+xml + + + + + + + + diff --git a/static/other-logo.svg b/static/other-logo.svg new file mode 100755 index 00000000..a2425b53 --- /dev/null +++ b/static/other-logo.svg @@ -0,0 +1,82 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/static/sourceforge-logo-black.svg b/static/sourceforge-logo-black.svg new file mode 100755 index 00000000..f7e9f71a --- /dev/null +++ b/static/sourceforge-logo-black.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/static/sourceforge-logo.svg b/static/sourceforge-logo.svg new file mode 100755 index 00000000..39ed922e --- /dev/null +++ b/static/sourceforge-logo.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/store/index.js b/store/index.js new file mode 100644 index 00000000..ef02fce7 --- /dev/null +++ b/store/index.js @@ -0,0 +1,12 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; +import axios from 'axios'; +import VueAxios from 'vue-axios'; +import createCache from 'vuex-cache'; + +Vue.use(Vuex); +Vue.use(VueAxios, axios); + +export const namespaced = true; + +export const plugins = [createCache()]; diff --git a/store/observatory/README.md b/store/observatory/README.md new file mode 100755 index 00000000..c00350ee --- /dev/null +++ b/store/observatory/README.md @@ -0,0 +1,36 @@ +# STORE + +**This directory is not required, you can delete it if you don't want to use it.** + +This directory contains your Vuex Store files. Vuex Store option is implemented in the Nuxt.js framework. + +Creating a file in this directory automatically activates the option in the framework. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store). + +## Docker + +Build image: + +``` +docker build -t observatory-fe . +``` + +Run: + +``` +docker run -p 8500:80 --name observatory-fe-docker observatory-fe +``` + +## Files and folders + +- `index.js`:. +- `fairness.js`:. +- `data.js`:. +- `cards.js`:. +- `evaluation`: Contains variables and functions for the FAIR4S Evaluator + - `github.js`: Contains variables and functions for **step 2** when importing data from GitHub. + - `observatory.js`: Contains variables and functions for **step 2** when importing data from the Software Observatory (`components/evaluation/Observatory/observatoryInput.vue`). + - `metadata.js`: Contains variables and functions related to metadata and **step 3** regardless of the source of the metadata. + - `results.js`: Contains variables and functions related to results generation and **step 4** regardless of the source of the metadata. + - `index.js`: Contains variables and functions of the stepper. diff --git a/store/observatory/data.js b/store/observatory/data.js new file mode 100755 index 00000000..6ba51b98 --- /dev/null +++ b/store/observatory/data.js @@ -0,0 +1,177 @@ +// state +export const state = () => ({ + _countsPerSource: {}, + _totalCount: null, + _features: {}, + _coverageSources: { + counts: {}, + counts_cummulative: {}, + }, + _completeness: { + cummulative_features: {}, + distribution_features: {}, + }, + _types: {}, + _unLoaded: { + countsPerSource: true, + totalCount: true, + features: true, + coverageSources: true, + completeness: true, + types: true, + }, +}); + +// Getters +export const getters = { + CountsPerSource(state) { + return state._countsPerSource; + }, + TotalCount(state) { + return state._totalCount; + }, + Features(state) { + return state._features; + }, + CoverageSources(state) { + return state._coverageSources; + }, + Completeness(state) { + return state._completeness; + }, + Types(state) { + return state._types; + }, +}; + +const BASE_URL = '/stats/tools/'; +// Actions +export const actions = { + async getCountsPerSource({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'count_per_source?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { countsPerSource: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + const nonZeroSources = result.filter((element) => element.count > 0); + + commit('setCountsPerSource', nonZeroSources); + commit('setLoaded', { countsPerSource: false }); + }, + + async GET_URL({ _commit }, URL) { + const result = await this.$observatory.get(URL); + return result.data.data; + }, + + async getTotalCount({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'count_total?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { totalCount: true }); + + const result = await this.$observatory.get(URL); + console.log('result', result); + + commit('setTotalCount', result.data[0].data); + commit('setLoaded', { totalCount: false }); + }, + + async getFeatures({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'features?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { features: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setFeatures', result); + commit('setLoaded', { features: false }); + }, + + async getCoverageSources({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'coverage_sources?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { coverageSources: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setCoverageSources', result); + commit('setLoaded', { coverageSources: false }); + }, + + async getCompleteness({ commit, _state }) { + // This plot uses two serires of data, one for the histogram and one for the line (cummulative distribution) + const URLCummulativeFeatures = BASE_URL + 'features_cummulative'; + const URLDistributionFeatures = BASE_URL + 'distribution_features'; + + commit('setLoaded', { completeness: true }); + + const resultCummulativeFeatures = await this.cache.dispatch( + 'observatory/trends/GET_URL', + URLCummulativeFeatures + ); + const resultDistributionFeatures = await this.cache.dispatch( + 'observatory/trends/GET_URL', + URLDistributionFeatures + ); + + commit('setCompleteness', { + cummulative_features: resultCummulativeFeatures, + distribution_features: resultDistributionFeatures, + }); + + commit('setLoaded', { completeness: false }); + }, + + async getTypes({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'types_count?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { types: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setTypes', result); + commit('setLoaded', { types: false }); + }, +}; + +// Mutaciones +export const mutations = { + setLoaded(state, loading) { + state._unLoaded[Object.keys(loading)[0]] = loading[Object.keys(loading)[0]]; + }, + + setCountsPerSource(state, counts) { + state._countsPerSource = counts; + }, + setTotalCount(state, count) { + console.log('adding counts', count, 'to state'); + state._totalCount = count; + }, + setFeatures(state, features) { + state._features = features; + }, + setCoverageSources(state, sources) { + state._coverageSources = sources; + }, + setCompleteness(state, completeness) { + state._completeness = completeness; + }, + setTypes(state, types) { + state._types = types; + }, +}; diff --git a/store/observatory/evaluation/EDAM_forFE_1.25.js b/store/observatory/evaluation/EDAM_forFE_1.25.js new file mode 100644 index 00000000..90db5a70 --- /dev/null +++ b/store/observatory/evaluation/EDAM_forFE_1.25.js @@ -0,0 +1,3769 @@ +// file generated from a CSV file using the script: observatory-misc/EDAM.py +export const EDAMDict = { + 'Class ID': 'Preferred Label', + 'http://edamontology.org/data_0005': 'Resource type', + 'http://edamontology.org/data_0006': 'Data', + 'http://edamontology.org/data_0007': 'Tool', + 'http://edamontology.org/data_0581': 'Database', + 'http://edamontology.org/data_0582': 'Ontology', + 'http://edamontology.org/data_0583': 'Directory metadata', + 'http://edamontology.org/data_0831': 'MeSH vocabulary', + 'http://edamontology.org/data_0832': 'HGNC vocabulary', + 'http://edamontology.org/data_0835': 'UMLS vocabulary', + 'http://edamontology.org/data_0842': 'Identifier', + 'http://edamontology.org/data_0843': 'Database entry', + 'http://edamontology.org/data_0844': 'Molecular mass', + 'http://edamontology.org/data_0845': 'Molecular charge', + 'http://edamontology.org/data_0846': 'Chemical formula', + 'http://edamontology.org/data_0847': 'QSAR descriptor', + 'http://edamontology.org/data_0848': 'Raw sequence', + 'http://edamontology.org/data_0849': 'Sequence record', + 'http://edamontology.org/data_0850': 'Sequence set', + 'http://edamontology.org/data_0851': 'Sequence mask character', + 'http://edamontology.org/data_0852': 'Sequence mask type', + 'http://edamontology.org/data_0853': 'DNA sense specification', + 'http://edamontology.org/data_0854': 'Sequence length specification', + 'http://edamontology.org/data_0855': 'Sequence metadata', + 'http://edamontology.org/data_0856': 'Sequence feature source', + 'http://edamontology.org/data_0857': 'Sequence search results', + 'http://edamontology.org/data_0858': 'Sequence signature matches', + 'http://edamontology.org/data_0859': 'Sequence signature model', + 'http://edamontology.org/data_0860': 'Sequence signature data', + 'http://edamontology.org/data_0861': 'Sequence alignment (words)', + 'http://edamontology.org/data_0862': 'Dotplot', + 'http://edamontology.org/data_0863': 'Sequence alignment', + 'http://edamontology.org/data_0864': 'Sequence alignment parameter', + 'http://edamontology.org/data_0865': 'Sequence similarity score', + 'http://edamontology.org/data_0866': 'Sequence alignment metadata', + 'http://edamontology.org/data_0867': 'Sequence alignment report', + 'http://edamontology.org/data_0868': 'Profile-profile alignment', + 'http://edamontology.org/data_0869': 'Sequence-profile alignment', + 'http://edamontology.org/data_0870': 'Sequence distance matrix', + 'http://edamontology.org/data_0871': 'Phylogenetic character data', + 'http://edamontology.org/data_0872': 'Phylogenetic tree', + 'http://edamontology.org/data_0874': 'Comparison matrix', + 'http://edamontology.org/data_0875': 'Protein topology', + 'http://edamontology.org/data_0876': + 'Protein features report (secondary structure)', + 'http://edamontology.org/data_0877': + 'Protein features report (super-secondary)', + 'http://edamontology.org/data_0878': 'Protein secondary structure alignment', + 'http://edamontology.org/data_0879': + 'Secondary structure alignment metadata (protein)', + 'http://edamontology.org/data_0880': 'RNA secondary structure', + 'http://edamontology.org/data_0881': 'RNA secondary structure alignment', + 'http://edamontology.org/data_0882': + 'Secondary structure alignment metadata (RNA)', + 'http://edamontology.org/data_0883': 'Structure', + 'http://edamontology.org/data_0884': 'Tertiary structure record', + 'http://edamontology.org/data_0885': 'Structure database search results', + 'http://edamontology.org/data_0886': 'Structure alignment', + 'http://edamontology.org/data_0887': 'Structure alignment report', + 'http://edamontology.org/data_0888': 'Structure similarity score', + 'http://edamontology.org/data_0889': 'Structural profile', + 'http://edamontology.org/data_0890': 'Structural (3D) profile alignment', + 'http://edamontology.org/data_0891': 'Sequence-3D profile alignment', + 'http://edamontology.org/data_0892': + 'Protein sequence-structure scoring matrix', + 'http://edamontology.org/data_0893': 'Sequence-structure alignment', + 'http://edamontology.org/data_0894': 'Amino acid annotation', + 'http://edamontology.org/data_0895': 'Peptide annotation', + 'http://edamontology.org/data_0896': 'Protein report', + 'http://edamontology.org/data_0897': 'Protein property', + 'http://edamontology.org/data_0899': 'Protein structural motifs and surfaces', + 'http://edamontology.org/data_0900': 'Protein domain classification', + 'http://edamontology.org/data_0901': 'Protein features report (domains)', + 'http://edamontology.org/data_0902': 'Protein architecture report', + 'http://edamontology.org/data_0903': 'Protein folding report', + 'http://edamontology.org/data_0904': 'Protein features (mutation)', + 'http://edamontology.org/data_0905': 'Protein interaction raw data', + 'http://edamontology.org/data_0906': 'Protein interaction data', + 'http://edamontology.org/data_0907': 'Protein family report', + 'http://edamontology.org/data_0909': 'Vmax', + 'http://edamontology.org/data_0910': 'Km', + 'http://edamontology.org/data_0911': 'Nucleotide base annotation', + 'http://edamontology.org/data_0912': 'Nucleic acid property', + 'http://edamontology.org/data_0914': 'Codon usage data', + 'http://edamontology.org/data_0916': 'Gene report', + 'http://edamontology.org/data_0917': 'Gene classification', + 'http://edamontology.org/data_0918': 'DNA variation', + 'http://edamontology.org/data_0919': 'Chromosome report', + 'http://edamontology.org/data_0920': 'Genotype/phenotype report', + 'http://edamontology.org/data_0923': 'PCR experiment report', + 'http://edamontology.org/data_0924': 'Sequence trace', + 'http://edamontology.org/data_0925': 'Sequence assembly', + 'http://edamontology.org/data_0926': 'RH scores', + 'http://edamontology.org/data_0927': 'Genetic linkage report', + 'http://edamontology.org/data_0928': 'Gene expression profile', + 'http://edamontology.org/data_0931': 'Microarray experiment report', + 'http://edamontology.org/data_0932': 'Oligonucleotide probe data', + 'http://edamontology.org/data_0933': 'SAGE experimental data', + 'http://edamontology.org/data_0934': 'MPSS experimental data', + 'http://edamontology.org/data_0935': 'SBS experimental data', + 'http://edamontology.org/data_0936': + 'Sequence tag profile (with gene assignment)', + 'http://edamontology.org/data_0937': 'Electron density map', + 'http://edamontology.org/data_0938': 'Raw NMR data', + 'http://edamontology.org/data_0939': 'CD spectra', + 'http://edamontology.org/data_0940': 'Volume map', + 'http://edamontology.org/data_0941': 'Electron microscopy model', + 'http://edamontology.org/data_0942': '2D PAGE image', + 'http://edamontology.org/data_0943': 'Mass spectrum', + 'http://edamontology.org/data_0944': 'Peptide mass fingerprint', + 'http://edamontology.org/data_0945': 'Peptide identification', + 'http://edamontology.org/data_0946': 'Pathway or network annotation', + 'http://edamontology.org/data_0947': 'Biological pathway map', + 'http://edamontology.org/data_0948': 'Data resource definition', + 'http://edamontology.org/data_0949': 'Workflow metadata', + 'http://edamontology.org/data_0950': 'Mathematical model', + 'http://edamontology.org/data_0951': 'Statistical estimate score', + 'http://edamontology.org/data_0952': 'EMBOSS database resource definition', + 'http://edamontology.org/data_0953': 'Version information', + 'http://edamontology.org/data_0954': 'Database cross-mapping', + 'http://edamontology.org/data_0955': 'Data index', + 'http://edamontology.org/data_0956': 'Data index report', + 'http://edamontology.org/data_0957': 'Database metadata', + 'http://edamontology.org/data_0958': 'Tool metadata', + 'http://edamontology.org/data_0959': 'Job metadata', + 'http://edamontology.org/data_0960': 'User metadata', + 'http://edamontology.org/data_0962': 'Small molecule report', + 'http://edamontology.org/data_0963': 'Cell line report', + 'http://edamontology.org/data_0964': 'Scent annotation', + 'http://edamontology.org/data_0966': 'Ontology term', + 'http://edamontology.org/data_0967': 'Ontology concept data', + 'http://edamontology.org/data_0968': 'Keyword', + 'http://edamontology.org/data_0970': 'Citation', + 'http://edamontology.org/data_0971': 'Article', + 'http://edamontology.org/data_0972': 'Text mining report', + 'http://edamontology.org/data_0974': 'Entity identifier', + 'http://edamontology.org/data_0975': 'Data resource identifier', + 'http://edamontology.org/data_0976': 'Identifier (by type of data)', + 'http://edamontology.org/data_0977': 'Tool identifier', + 'http://edamontology.org/data_0978': 'Discrete entity identifier', + 'http://edamontology.org/data_0979': 'Entity feature identifier', + 'http://edamontology.org/data_0980': 'Entity collection identifier', + 'http://edamontology.org/data_0981': 'Phenomenon identifier', + 'http://edamontology.org/data_0982': 'Molecule identifier', + 'http://edamontology.org/data_0983': 'Atom ID', + 'http://edamontology.org/data_0984': 'Molecule name', + 'http://edamontology.org/data_0985': 'Molecule type', + 'http://edamontology.org/data_0986': 'Chemical identifier', + 'http://edamontology.org/data_0987': 'Chromosome name', + 'http://edamontology.org/data_0988': 'Peptide identifier', + 'http://edamontology.org/data_0989': 'Protein identifier', + 'http://edamontology.org/data_0990': 'Compound name', + 'http://edamontology.org/data_0991': 'Chemical registry number', + 'http://edamontology.org/data_0992': 'Ligand identifier', + 'http://edamontology.org/data_0993': 'Drug identifier', + 'http://edamontology.org/data_0994': 'Amino acid identifier', + 'http://edamontology.org/data_0995': 'Nucleotide identifier', + 'http://edamontology.org/data_0996': 'Monosaccharide identifier', + 'http://edamontology.org/data_0997': 'Chemical name (ChEBI)', + 'http://edamontology.org/data_0998': 'Chemical name (IUPAC)', + 'http://edamontology.org/data_0999': 'Chemical name (INN)', + 'http://edamontology.org/data_1000': 'Chemical name (brand)', + 'http://edamontology.org/data_1001': 'Chemical name (synonymous)', + 'http://edamontology.org/data_1002': 'CAS number', + 'http://edamontology.org/data_1003': 'Chemical registry number (Beilstein)', + 'http://edamontology.org/data_1004': 'Chemical registry number (Gmelin)', + 'http://edamontology.org/data_1005': 'HET group name', + 'http://edamontology.org/data_1006': 'Amino acid name', + 'http://edamontology.org/data_1007': 'Nucleotide code', + 'http://edamontology.org/data_1008': 'Polypeptide chain ID', + 'http://edamontology.org/data_1009': 'Protein name', + 'http://edamontology.org/data_1010': 'Enzyme identifier', + 'http://edamontology.org/data_1011': 'EC number', + 'http://edamontology.org/data_1012': 'Enzyme name', + 'http://edamontology.org/data_1013': 'Restriction enzyme name', + 'http://edamontology.org/data_1014': 'Sequence position specification', + 'http://edamontology.org/data_1015': 'Sequence feature ID', + 'http://edamontology.org/data_1016': 'Sequence position', + 'http://edamontology.org/data_1017': 'Sequence range', + 'http://edamontology.org/data_1018': 'Nucleic acid feature identifier', + 'http://edamontology.org/data_1019': 'Protein feature identifier', + 'http://edamontology.org/data_1020': 'Sequence feature key', + 'http://edamontology.org/data_1021': 'Sequence feature qualifier', + 'http://edamontology.org/data_1022': 'Sequence feature label', + 'http://edamontology.org/data_1023': 'EMBOSS Uniform Feature Object', + 'http://edamontology.org/data_1024': 'Codon name', + 'http://edamontology.org/data_1025': 'Gene identifier', + 'http://edamontology.org/data_1026': 'Gene symbol', + 'http://edamontology.org/data_1027': 'Gene ID (NCBI)', + 'http://edamontology.org/data_1028': 'Gene identifier (NCBI RefSeq)', + 'http://edamontology.org/data_1029': 'Gene identifier (NCBI UniGene)', + 'http://edamontology.org/data_1030': 'Gene identifier (Entrez)', + 'http://edamontology.org/data_1031': 'Gene ID (CGD)', + 'http://edamontology.org/data_1032': 'Gene ID (DictyBase)', + 'http://edamontology.org/data_1033': 'Ensembl gene ID', + 'http://edamontology.org/data_1034': 'Gene ID (SGD)', + 'http://edamontology.org/data_1035': 'Gene ID (GeneDB)', + 'http://edamontology.org/data_1036': 'TIGR identifier', + 'http://edamontology.org/data_1037': 'TAIR accession (gene)', + 'http://edamontology.org/data_1038': 'Protein domain ID', + 'http://edamontology.org/data_1039': 'SCOP domain identifier', + 'http://edamontology.org/data_1040': 'CATH domain ID', + 'http://edamontology.org/data_1041': + 'SCOP concise classification string (sccs)', + 'http://edamontology.org/data_1042': 'SCOP sunid', + 'http://edamontology.org/data_1043': 'CATH node ID', + 'http://edamontology.org/data_1044': 'Kingdom name', + 'http://edamontology.org/data_1045': 'Species name', + 'http://edamontology.org/data_1046': 'Strain name', + 'http://edamontology.org/data_1047': 'URI', + 'http://edamontology.org/data_1048': 'Database ID', + 'http://edamontology.org/data_1049': 'Directory name', + 'http://edamontology.org/data_1050': 'File name', + 'http://edamontology.org/data_1051': 'Ontology name', + 'http://edamontology.org/data_1052': 'URL', + 'http://edamontology.org/data_1053': 'URN', + 'http://edamontology.org/data_1055': 'LSID', + 'http://edamontology.org/data_1056': 'Database name', + 'http://edamontology.org/data_1057': 'Sequence database name', + 'http://edamontology.org/data_1058': 'Enumerated file name', + 'http://edamontology.org/data_1059': 'File name extension', + 'http://edamontology.org/data_1060': 'File base name', + 'http://edamontology.org/data_1061': 'QSAR descriptor name', + 'http://edamontology.org/data_1062': 'Database entry identifier', + 'http://edamontology.org/data_1063': 'Sequence identifier', + 'http://edamontology.org/data_1064': 'Sequence set ID', + 'http://edamontology.org/data_1065': 'Sequence signature identifier', + 'http://edamontology.org/data_1066': 'Sequence alignment ID', + 'http://edamontology.org/data_1067': + 'Phylogenetic distance matrix identifier', + 'http://edamontology.org/data_1068': 'Phylogenetic tree ID', + 'http://edamontology.org/data_1069': 'Comparison matrix identifier', + 'http://edamontology.org/data_1070': 'Structure ID', + 'http://edamontology.org/data_1071': 'Structural (3D) profile ID', + 'http://edamontology.org/data_1072': 'Structure alignment ID', + 'http://edamontology.org/data_1073': 'Amino acid index ID', + 'http://edamontology.org/data_1074': 'Protein interaction ID', + 'http://edamontology.org/data_1075': 'Protein family identifier', + 'http://edamontology.org/data_1076': 'Codon usage table name', + 'http://edamontology.org/data_1077': 'Transcription factor identifier', + 'http://edamontology.org/data_1078': 'Experiment annotation ID', + 'http://edamontology.org/data_1079': 'Electron microscopy model ID', + 'http://edamontology.org/data_1080': 'Gene expression report ID', + 'http://edamontology.org/data_1081': 'Genotype and phenotype annotation ID', + 'http://edamontology.org/data_1082': 'Pathway or network identifier', + 'http://edamontology.org/data_1083': 'Workflow ID', + 'http://edamontology.org/data_1084': 'Data resource definition ID', + 'http://edamontology.org/data_1085': 'Biological model ID', + 'http://edamontology.org/data_1086': 'Compound identifier', + 'http://edamontology.org/data_1087': 'Ontology concept ID', + 'http://edamontology.org/data_1088': 'Article ID', + 'http://edamontology.org/data_1089': 'FlyBase ID', + 'http://edamontology.org/data_1091': 'WormBase name', + 'http://edamontology.org/data_1092': 'WormBase class', + 'http://edamontology.org/data_1093': 'Sequence accession', + 'http://edamontology.org/data_1094': 'Sequence type', + 'http://edamontology.org/data_1095': 'EMBOSS Uniform Sequence Address', + 'http://edamontology.org/data_1096': 'Sequence accession (protein)', + 'http://edamontology.org/data_1097': 'Sequence accession (nucleic acid)', + 'http://edamontology.org/data_1098': 'RefSeq accession', + 'http://edamontology.org/data_1099': 'UniProt accession (extended)', + 'http://edamontology.org/data_1100': 'PIR identifier', + 'http://edamontology.org/data_1101': 'TREMBL accession', + 'http://edamontology.org/data_1102': 'Gramene primary identifier', + 'http://edamontology.org/data_1103': 'EMBL/GenBank/DDBJ ID', + 'http://edamontology.org/data_1104': 'Sequence cluster ID (UniGene)', + 'http://edamontology.org/data_1105': 'dbEST accession', + 'http://edamontology.org/data_1106': 'dbSNP ID', + 'http://edamontology.org/data_1110': 'EMBOSS sequence type', + 'http://edamontology.org/data_1111': 'EMBOSS listfile', + 'http://edamontology.org/data_1112': 'Sequence cluster ID', + 'http://edamontology.org/data_1113': 'Sequence cluster ID (COG)', + 'http://edamontology.org/data_1114': 'Sequence motif identifier', + 'http://edamontology.org/data_1115': 'Sequence profile ID', + 'http://edamontology.org/data_1116': 'ELM ID', + 'http://edamontology.org/data_1117': 'Prosite accession number', + 'http://edamontology.org/data_1118': 'HMMER hidden Markov model ID', + 'http://edamontology.org/data_1119': 'JASPAR profile ID', + 'http://edamontology.org/data_1120': 'Sequence alignment type', + 'http://edamontology.org/data_1121': 'BLAST sequence alignment type', + 'http://edamontology.org/data_1122': 'Phylogenetic tree type', + 'http://edamontology.org/data_1123': 'TreeBASE study accession number', + 'http://edamontology.org/data_1124': 'TreeFam accession number', + 'http://edamontology.org/data_1125': 'Comparison matrix type', + 'http://edamontology.org/data_1126': 'Comparison matrix name', + 'http://edamontology.org/data_1127': 'PDB ID', + 'http://edamontology.org/data_1128': 'AAindex ID', + 'http://edamontology.org/data_1129': 'BIND accession number', + 'http://edamontology.org/data_1130': 'IntAct accession number', + 'http://edamontology.org/data_1131': 'Protein family name', + 'http://edamontology.org/data_1132': 'InterPro entry name', + 'http://edamontology.org/data_1133': 'InterPro accession', + 'http://edamontology.org/data_1134': 'InterPro secondary accession', + 'http://edamontology.org/data_1135': 'Gene3D ID', + 'http://edamontology.org/data_1136': 'PIRSF ID', + 'http://edamontology.org/data_1137': 'PRINTS code', + 'http://edamontology.org/data_1138': 'Pfam accession number', + 'http://edamontology.org/data_1139': 'SMART accession number', + 'http://edamontology.org/data_1140': 'Superfamily hidden Markov model number', + 'http://edamontology.org/data_1141': 'TIGRFam ID', + 'http://edamontology.org/data_1142': 'ProDom accession number', + 'http://edamontology.org/data_1143': 'TRANSFAC accession number', + 'http://edamontology.org/data_1144': 'ArrayExpress accession number', + 'http://edamontology.org/data_1145': 'PRIDE experiment accession number', + 'http://edamontology.org/data_1146': 'EMDB ID', + 'http://edamontology.org/data_1147': 'GEO accession number', + 'http://edamontology.org/data_1148': 'GermOnline ID', + 'http://edamontology.org/data_1149': 'EMAGE ID', + 'http://edamontology.org/data_1150': 'Disease ID', + 'http://edamontology.org/data_1151': 'HGVbase ID', + 'http://edamontology.org/data_1152': 'HIVDB identifier', + 'http://edamontology.org/data_1153': 'OMIM ID', + 'http://edamontology.org/data_1154': 'KEGG object identifier', + 'http://edamontology.org/data_1155': 'Pathway ID (reactome)', + 'http://edamontology.org/data_1156': 'Pathway ID (aMAZE)', + 'http://edamontology.org/data_1157': 'Pathway ID (BioCyc)', + 'http://edamontology.org/data_1158': 'Pathway ID (INOH)', + 'http://edamontology.org/data_1159': 'Pathway ID (PATIKA)', + 'http://edamontology.org/data_1160': 'Pathway ID (CPDB)', + 'http://edamontology.org/data_1161': 'Pathway ID (Panther)', + 'http://edamontology.org/data_1162': 'MIRIAM identifier', + 'http://edamontology.org/data_1163': 'MIRIAM data type name', + 'http://edamontology.org/data_1164': 'MIRIAM URI', + 'http://edamontology.org/data_1165': 'MIRIAM data type primary name', + 'http://edamontology.org/data_1166': 'MIRIAM data type synonymous name', + 'http://edamontology.org/data_1167': 'Taverna workflow ID', + 'http://edamontology.org/data_1170': 'Biological model name', + 'http://edamontology.org/data_1171': 'BioModel ID', + 'http://edamontology.org/data_1172': 'PubChem CID', + 'http://edamontology.org/data_1173': 'ChemSpider ID', + 'http://edamontology.org/data_1174': 'ChEBI ID', + 'http://edamontology.org/data_1175': 'BioPax concept ID', + 'http://edamontology.org/data_1176': 'GO concept ID', + 'http://edamontology.org/data_1177': 'MeSH concept ID', + 'http://edamontology.org/data_1178': 'HGNC concept ID', + 'http://edamontology.org/data_1179': 'NCBI taxonomy ID', + 'http://edamontology.org/data_1180': 'Plant Ontology concept ID', + 'http://edamontology.org/data_1181': 'UMLS concept ID', + 'http://edamontology.org/data_1182': 'FMA concept ID', + 'http://edamontology.org/data_1183': 'EMAP concept ID', + 'http://edamontology.org/data_1184': 'ChEBI concept ID', + 'http://edamontology.org/data_1185': 'MGED concept ID', + 'http://edamontology.org/data_1186': 'myGrid concept ID', + 'http://edamontology.org/data_1187': 'PubMed ID', + 'http://edamontology.org/data_1188': 'DOI', + 'http://edamontology.org/data_1189': 'Medline UI', + 'http://edamontology.org/data_1190': 'Tool name', + 'http://edamontology.org/data_1191': 'Tool name (signature)', + 'http://edamontology.org/data_1192': 'Tool name (BLAST)', + 'http://edamontology.org/data_1193': 'Tool name (FASTA)', + 'http://edamontology.org/data_1194': 'Tool name (EMBOSS)', + 'http://edamontology.org/data_1195': 'Tool name (EMBASSY package)', + 'http://edamontology.org/data_1201': 'QSAR descriptor (constitutional)', + 'http://edamontology.org/data_1202': 'QSAR descriptor (electronic)', + 'http://edamontology.org/data_1203': 'QSAR descriptor (geometrical)', + 'http://edamontology.org/data_1204': 'QSAR descriptor (topological)', + 'http://edamontology.org/data_1205': 'QSAR descriptor (molecular)', + 'http://edamontology.org/data_1233': 'Sequence set (protein)', + 'http://edamontology.org/data_1234': 'Sequence set (nucleic acid)', + 'http://edamontology.org/data_1235': 'Sequence cluster', + 'http://edamontology.org/data_1236': 'Psiblast checkpoint file', + 'http://edamontology.org/data_1237': 'HMMER synthetic sequences set', + 'http://edamontology.org/data_1238': 'Proteolytic digest', + 'http://edamontology.org/data_1239': 'Restriction digest', + 'http://edamontology.org/data_1240': 'PCR primers', + 'http://edamontology.org/data_1241': + 'vectorstrip cloning vector definition file', + 'http://edamontology.org/data_1242': + 'Primer3 internal oligo mishybridizing library', + 'http://edamontology.org/data_1243': 'Primer3 mispriming library file', + 'http://edamontology.org/data_1244': + 'primersearch primer pairs sequence record', + 'http://edamontology.org/data_1245': 'Sequence cluster (protein)', + 'http://edamontology.org/data_1246': 'Sequence cluster (nucleic acid)', + 'http://edamontology.org/data_1249': 'Sequence length', + 'http://edamontology.org/data_1250': 'Word size', + 'http://edamontology.org/data_1251': 'Window size', + 'http://edamontology.org/data_1252': 'Sequence length range', + 'http://edamontology.org/data_1253': 'Sequence information report', + 'http://edamontology.org/data_1254': 'Sequence property', + 'http://edamontology.org/data_1255': 'Sequence features', + 'http://edamontology.org/data_1256': 'Sequence features (comparative)', + 'http://edamontology.org/data_1257': 'Sequence property (protein)', + 'http://edamontology.org/data_1258': 'Sequence property (nucleic acid)', + 'http://edamontology.org/data_1259': 'Sequence complexity report', + 'http://edamontology.org/data_1260': 'Sequence ambiguity report', + 'http://edamontology.org/data_1261': 'Sequence composition report', + 'http://edamontology.org/data_1262': 'Peptide molecular weight hits', + 'http://edamontology.org/data_1263': 'Base position variability plot', + 'http://edamontology.org/data_1264': 'Sequence composition table', + 'http://edamontology.org/data_1265': 'Base frequencies table', + 'http://edamontology.org/data_1266': 'Base word frequencies table', + 'http://edamontology.org/data_1267': 'Amino acid frequencies table', + 'http://edamontology.org/data_1268': 'Amino acid word frequencies table', + 'http://edamontology.org/data_1269': 'DAS sequence feature annotation', + 'http://edamontology.org/data_1270': 'Feature table', + 'http://edamontology.org/data_1274': 'Map', + 'http://edamontology.org/data_1276': 'Nucleic acid features', + 'http://edamontology.org/data_1277': 'Protein features', + 'http://edamontology.org/data_1278': 'Genetic map', + 'http://edamontology.org/data_1279': 'Sequence map', + 'http://edamontology.org/data_1280': 'Physical map', + 'http://edamontology.org/data_1281': 'Sequence signature map', + 'http://edamontology.org/data_1283': 'Cytogenetic map', + 'http://edamontology.org/data_1284': 'DNA transduction map', + 'http://edamontology.org/data_1285': 'Gene map', + 'http://edamontology.org/data_1286': 'Plasmid map', + 'http://edamontology.org/data_1288': 'Genome map', + 'http://edamontology.org/data_1289': 'Restriction map', + 'http://edamontology.org/data_1290': 'InterPro compact match image', + 'http://edamontology.org/data_1291': 'InterPro detailed match image', + 'http://edamontology.org/data_1292': 'InterPro architecture image', + 'http://edamontology.org/data_1293': 'SMART protein schematic', + 'http://edamontology.org/data_1294': 'GlobPlot domain image', + 'http://edamontology.org/data_1298': 'Sequence motif matches', + 'http://edamontology.org/data_1299': 'Sequence features (repeats)', + 'http://edamontology.org/data_1300': 'Gene and transcript structure (report)', + 'http://edamontology.org/data_1301': 'Mobile genetic elements', + 'http://edamontology.org/data_1303': 'Nucleic acid features (quadruplexes)', + 'http://edamontology.org/data_1306': 'Nucleosome exclusion sequences', + 'http://edamontology.org/data_1309': + 'Gene features (exonic splicing enhancer)', + 'http://edamontology.org/data_1310': 'Nucleic acid features (microRNA)', + 'http://edamontology.org/data_1313': 'Coding region', + 'http://edamontology.org/data_1314': 'Gene features (SECIS element)', + 'http://edamontology.org/data_1315': 'Transcription factor binding sites', + 'http://edamontology.org/data_1321': 'Protein features (sites)', + 'http://edamontology.org/data_1322': + 'Protein features report (signal peptides)', + 'http://edamontology.org/data_1323': + 'Protein features report (cleavage sites)', + 'http://edamontology.org/data_1324': + 'Protein features (post-translation modifications)', + 'http://edamontology.org/data_1325': 'Protein features report (active sites)', + 'http://edamontology.org/data_1326': + 'Protein features report (binding sites)', + 'http://edamontology.org/data_1327': 'Protein features (epitopes)', + 'http://edamontology.org/data_1328': + 'Protein features report (nucleic acid binding sites)', + 'http://edamontology.org/data_1329': 'MHC Class I epitopes report', + 'http://edamontology.org/data_1330': 'MHC Class II epitopes report', + 'http://edamontology.org/data_1331': 'Protein features (PEST sites)', + 'http://edamontology.org/data_1338': 'Sequence database hits scores list', + 'http://edamontology.org/data_1339': 'Sequence database hits alignments list', + 'http://edamontology.org/data_1340': 'Sequence database hits evaluation data', + 'http://edamontology.org/data_1344': 'MEME motif alphabet', + 'http://edamontology.org/data_1345': 'MEME background frequencies file', + 'http://edamontology.org/data_1346': 'MEME motifs directive file', + 'http://edamontology.org/data_1347': 'Dirichlet distribution', + 'http://edamontology.org/data_1348': 'HMM emission and transition counts', + 'http://edamontology.org/data_1352': 'Regular expression', + 'http://edamontology.org/data_1353': 'Sequence motif', + 'http://edamontology.org/data_1354': 'Sequence profile', + 'http://edamontology.org/data_1355': 'Protein signature', + 'http://edamontology.org/data_1358': 'Prosite nucleotide pattern', + 'http://edamontology.org/data_1359': 'Prosite protein pattern', + 'http://edamontology.org/data_1361': 'Position frequency matrix', + 'http://edamontology.org/data_1362': 'Position weight matrix', + 'http://edamontology.org/data_1363': 'Information content matrix', + 'http://edamontology.org/data_1364': 'Hidden Markov model', + 'http://edamontology.org/data_1365': 'Fingerprint', + 'http://edamontology.org/data_1368': 'Domainatrix signature', + 'http://edamontology.org/data_1371': 'HMMER NULL hidden Markov model', + 'http://edamontology.org/data_1372': 'Protein family signature', + 'http://edamontology.org/data_1373': 'Protein domain signature', + 'http://edamontology.org/data_1374': 'Protein region signature', + 'http://edamontology.org/data_1375': 'Protein repeat signature', + 'http://edamontology.org/data_1376': 'Protein site signature', + 'http://edamontology.org/data_1377': 'Protein conserved site signature', + 'http://edamontology.org/data_1378': 'Protein active site signature', + 'http://edamontology.org/data_1379': 'Protein binding site signature', + 'http://edamontology.org/data_1380': + 'Protein post-translational modification signature', + 'http://edamontology.org/data_1381': 'Pair sequence alignment', + 'http://edamontology.org/data_1382': 'Sequence alignment (multiple)', + 'http://edamontology.org/data_1383': 'Nucleic acid sequence alignment', + 'http://edamontology.org/data_1384': 'Protein sequence alignment', + 'http://edamontology.org/data_1385': 'Hybrid sequence alignment', + 'http://edamontology.org/data_1386': 'Sequence alignment (nucleic acid pair)', + 'http://edamontology.org/data_1387': 'Sequence alignment (protein pair)', + 'http://edamontology.org/data_1388': 'Hybrid sequence alignment (pair)', + 'http://edamontology.org/data_1389': 'Multiple nucleotide sequence alignment', + 'http://edamontology.org/data_1390': 'Multiple protein sequence alignment', + 'http://edamontology.org/data_1394': 'Alignment score or penalty', + 'http://edamontology.org/data_1395': 'Score end gaps control', + 'http://edamontology.org/data_1396': 'Aligned sequence order', + 'http://edamontology.org/data_1397': 'Gap opening penalty', + 'http://edamontology.org/data_1398': 'Gap extension penalty', + 'http://edamontology.org/data_1399': 'Gap separation penalty', + 'http://edamontology.org/data_1400': 'Terminal gap penalty', + 'http://edamontology.org/data_1401': 'Match reward score', + 'http://edamontology.org/data_1402': 'Mismatch penalty score', + 'http://edamontology.org/data_1403': 'Drop off score', + 'http://edamontology.org/data_1404': 'Gap opening penalty (integer)', + 'http://edamontology.org/data_1405': 'Gap opening penalty (float)', + 'http://edamontology.org/data_1406': 'Gap extension penalty (integer)', + 'http://edamontology.org/data_1407': 'Gap extension penalty (float)', + 'http://edamontology.org/data_1408': 'Gap separation penalty (integer)', + 'http://edamontology.org/data_1409': 'Gap separation penalty (float)', + 'http://edamontology.org/data_1410': 'Terminal gap opening penalty', + 'http://edamontology.org/data_1411': 'Terminal gap extension penalty', + 'http://edamontology.org/data_1412': 'Sequence identity', + 'http://edamontology.org/data_1413': 'Sequence similarity', + 'http://edamontology.org/data_1414': + 'Sequence alignment metadata (quality report)', + 'http://edamontology.org/data_1415': + 'Sequence alignment report (site conservation)', + 'http://edamontology.org/data_1416': + 'Sequence alignment report (site correlation)', + 'http://edamontology.org/data_1417': + 'Sequence-profile alignment (Domainatrix signature)', + 'http://edamontology.org/data_1418': 'Sequence-profile alignment (HMM)', + 'http://edamontology.org/data_1420': + 'Sequence-profile alignment (fingerprint)', + 'http://edamontology.org/data_1426': + 'Phylogenetic continuous quantitative data', + 'http://edamontology.org/data_1427': 'Phylogenetic discrete data', + 'http://edamontology.org/data_1428': 'Phylogenetic character cliques', + 'http://edamontology.org/data_1429': 'Phylogenetic invariants', + 'http://edamontology.org/data_1438': 'Phylogenetic report', + 'http://edamontology.org/data_1439': 'DNA substitution model', + 'http://edamontology.org/data_1440': 'Phylogenetic tree report (tree shape)', + 'http://edamontology.org/data_1441': + 'Phylogenetic tree report (tree evaluation)', + 'http://edamontology.org/data_1442': 'Phylogenetic tree distances', + 'http://edamontology.org/data_1443': + 'Phylogenetic tree report (tree stratigraphic)', + 'http://edamontology.org/data_1444': 'Phylogenetic character contrasts', + 'http://edamontology.org/data_1446': 'Comparison matrix (integers)', + 'http://edamontology.org/data_1447': 'Comparison matrix (floats)', + 'http://edamontology.org/data_1448': 'Comparison matrix (nucleotide)', + 'http://edamontology.org/data_1449': 'Comparison matrix (amino acid)', + 'http://edamontology.org/data_1450': + 'Nucleotide comparison matrix (integers)', + 'http://edamontology.org/data_1451': 'Nucleotide comparison matrix (floats)', + 'http://edamontology.org/data_1452': + 'Amino acid comparison matrix (integers)', + 'http://edamontology.org/data_1453': 'Amino acid comparison matrix (floats)', + 'http://edamontology.org/data_1459': 'Nucleic acid structure', + 'http://edamontology.org/data_1460': 'Protein structure', + 'http://edamontology.org/data_1461': 'Protein-ligand complex', + 'http://edamontology.org/data_1462': 'Carbohydrate structure', + 'http://edamontology.org/data_1463': 'Small molecule structure', + 'http://edamontology.org/data_1464': 'DNA structure', + 'http://edamontology.org/data_1465': 'RNA structure', + 'http://edamontology.org/data_1466': 'tRNA structure', + 'http://edamontology.org/data_1467': 'Protein chain', + 'http://edamontology.org/data_1468': 'Protein domain', + 'http://edamontology.org/data_1469': 'Protein structure (all atoms)', + 'http://edamontology.org/data_1470': 'C-alpha trace', + 'http://edamontology.org/data_1471': 'Protein chain (all atoms)', + 'http://edamontology.org/data_1472': 'Protein chain (C-alpha atoms)', + 'http://edamontology.org/data_1473': 'Protein domain (all atoms)', + 'http://edamontology.org/data_1474': 'Protein domain (C-alpha atoms)', + 'http://edamontology.org/data_1479': 'Structure alignment (pair)', + 'http://edamontology.org/data_1480': 'Structure alignment (multiple)', + 'http://edamontology.org/data_1481': 'Protein structure alignment', + 'http://edamontology.org/data_1482': 'Nucleic acid structure alignment', + 'http://edamontology.org/data_1483': 'Structure alignment (protein pair)', + 'http://edamontology.org/data_1484': + 'Multiple protein tertiary structure alignment', + 'http://edamontology.org/data_1485': + 'Structure alignment (protein all atoms)', + 'http://edamontology.org/data_1486': + 'Structure alignment (protein C-alpha atoms)', + 'http://edamontology.org/data_1487': + 'Pairwise protein tertiary structure alignment (all atoms)', + 'http://edamontology.org/data_1488': + 'Pairwise protein tertiary structure alignment (C-alpha atoms)', + 'http://edamontology.org/data_1489': + 'Multiple protein tertiary structure alignment (all atoms)', + 'http://edamontology.org/data_1490': + 'Multiple protein tertiary structure alignment (C-alpha atoms)', + 'http://edamontology.org/data_1491': + 'Structure alignment (nucleic acid pair)', + 'http://edamontology.org/data_1492': + 'Multiple nucleic acid tertiary structure alignment', + 'http://edamontology.org/data_1493': 'RNA structure alignment', + 'http://edamontology.org/data_1494': 'Structural transformation matrix', + 'http://edamontology.org/data_1495': 'DaliLite hit table', + 'http://edamontology.org/data_1496': 'Molecular similarity score', + 'http://edamontology.org/data_1497': 'Root-mean-square deviation', + 'http://edamontology.org/data_1498': 'Tanimoto similarity score', + 'http://edamontology.org/data_1499': '3D-1D scoring matrix', + 'http://edamontology.org/data_1501': 'Amino acid index', + 'http://edamontology.org/data_1502': 'Amino acid index (chemical classes)', + 'http://edamontology.org/data_1503': + 'Amino acid pair-wise contact potentials', + 'http://edamontology.org/data_1505': 'Amino acid index (molecular weight)', + 'http://edamontology.org/data_1506': 'Amino acid index (hydropathy)', + 'http://edamontology.org/data_1507': 'Amino acid index (White-Wimley data)', + 'http://edamontology.org/data_1508': 'Amino acid index (van der Waals radii)', + 'http://edamontology.org/data_1509': 'Enzyme report', + 'http://edamontology.org/data_1517': 'Restriction enzyme report', + 'http://edamontology.org/data_1519': 'Peptide molecular weights', + 'http://edamontology.org/data_1520': 'Peptide hydrophobic moment', + 'http://edamontology.org/data_1521': 'Protein aliphatic index', + 'http://edamontology.org/data_1522': 'Protein sequence hydropathy plot', + 'http://edamontology.org/data_1523': 'Protein charge plot', + 'http://edamontology.org/data_1524': 'Protein solubility', + 'http://edamontology.org/data_1525': 'Protein crystallizability', + 'http://edamontology.org/data_1526': 'Protein globularity', + 'http://edamontology.org/data_1527': 'Protein titration curve', + 'http://edamontology.org/data_1528': 'Protein isoelectric point', + 'http://edamontology.org/data_1529': 'Protein pKa value', + 'http://edamontology.org/data_1530': 'Protein hydrogen exchange rate', + 'http://edamontology.org/data_1531': 'Protein extinction coefficient', + 'http://edamontology.org/data_1532': 'Protein optical density', + 'http://edamontology.org/data_1533': 'Protein subcellular localisation', + 'http://edamontology.org/data_1534': 'Peptide immunogenicity data', + 'http://edamontology.org/data_1536': 'MHC peptide immunogenicity report', + 'http://edamontology.org/data_1537': 'Protein structure report', + 'http://edamontology.org/data_1539': 'Protein structural quality report', + 'http://edamontology.org/data_1540': + 'Protein non-covalent interactions report', + 'http://edamontology.org/data_1541': 'Protein flexibility or motion report', + 'http://edamontology.org/data_1542': 'Protein solvent accessibility', + 'http://edamontology.org/data_1543': 'Protein surface report', + 'http://edamontology.org/data_1544': 'Ramachandran plot', + 'http://edamontology.org/data_1545': 'Protein dipole moment', + 'http://edamontology.org/data_1546': 'Protein distance matrix', + 'http://edamontology.org/data_1547': 'Protein contact map', + 'http://edamontology.org/data_1548': 'Protein residue 3D cluster', + 'http://edamontology.org/data_1549': 'Protein hydrogen bonds', + 'http://edamontology.org/data_1550': 'Protein non-canonical interactions', + 'http://edamontology.org/data_1553': 'CATH node', + 'http://edamontology.org/data_1554': 'SCOP node', + 'http://edamontology.org/data_1555': 'EMBASSY domain classification', + 'http://edamontology.org/data_1556': 'CATH class', + 'http://edamontology.org/data_1557': 'CATH architecture', + 'http://edamontology.org/data_1558': 'CATH topology', + 'http://edamontology.org/data_1559': 'CATH homologous superfamily', + 'http://edamontology.org/data_1560': 'CATH structurally similar group', + 'http://edamontology.org/data_1561': 'CATH functional category', + 'http://edamontology.org/data_1564': 'Protein fold recognition report', + 'http://edamontology.org/data_1565': 'Protein-protein interaction report', + 'http://edamontology.org/data_1566': 'Protein-ligand interaction report', + 'http://edamontology.org/data_1567': + 'Protein-nucleic acid interactions report', + 'http://edamontology.org/data_1583': 'Nucleic acid melting profile', + 'http://edamontology.org/data_1584': 'Nucleic acid enthalpy', + 'http://edamontology.org/data_1585': 'Nucleic acid entropy', + 'http://edamontology.org/data_1586': 'Nucleic acid melting temperature', + 'http://edamontology.org/data_1587': 'Nucleic acid stitch profile', + 'http://edamontology.org/data_1588': 'DNA base pair stacking energies data', + 'http://edamontology.org/data_1589': 'DNA base pair twist angle data', + 'http://edamontology.org/data_1590': 'DNA base trimer roll angles data', + 'http://edamontology.org/data_1591': 'Vienna RNA parameters', + 'http://edamontology.org/data_1592': 'Vienna RNA structure constraints', + 'http://edamontology.org/data_1593': 'Vienna RNA concentration data', + 'http://edamontology.org/data_1594': 'Vienna RNA calculated energy', + 'http://edamontology.org/data_1595': + 'Base pairing probability matrix dotplot', + 'http://edamontology.org/data_1596': 'Nucleic acid folding report', + 'http://edamontology.org/data_1597': 'Codon usage table', + 'http://edamontology.org/data_1598': 'Genetic code', + 'http://edamontology.org/data_1599': 'Codon adaptation index', + 'http://edamontology.org/data_1600': 'Codon usage bias plot', + 'http://edamontology.org/data_1601': 'Nc statistic', + 'http://edamontology.org/data_1602': 'Codon usage fraction difference', + 'http://edamontology.org/data_1621': 'Pharmacogenomic test report', + 'http://edamontology.org/data_1622': 'Disease report', + 'http://edamontology.org/data_1634': 'Linkage disequilibrium (report)', + 'http://edamontology.org/data_1636': 'Heat map', + 'http://edamontology.org/data_1642': 'Affymetrix probe sets library file', + 'http://edamontology.org/data_1643': + 'Affymetrix probe sets information library file', + 'http://edamontology.org/data_1646': 'Molecular weights standard fingerprint', + 'http://edamontology.org/data_1656': 'Metabolic pathway report', + 'http://edamontology.org/data_1657': + 'Genetic information processing pathway report', + 'http://edamontology.org/data_1658': + 'Environmental information processing pathway report', + 'http://edamontology.org/data_1659': 'Signal transduction pathway report', + 'http://edamontology.org/data_1660': 'Cellular process pathways report', + 'http://edamontology.org/data_1661': 'Disease pathway or network report', + 'http://edamontology.org/data_1662': 'Drug structure relationship map', + 'http://edamontology.org/data_1663': 'Protein interaction networks', + 'http://edamontology.org/data_1664': 'MIRIAM datatype', + 'http://edamontology.org/data_1667': 'E-value', + 'http://edamontology.org/data_1668': 'Z-value', + 'http://edamontology.org/data_1669': 'P-value', + 'http://edamontology.org/data_1670': 'Database version information', + 'http://edamontology.org/data_1671': 'Tool version information', + 'http://edamontology.org/data_1672': 'CATH version information', + 'http://edamontology.org/data_1673': 'Swiss-Prot to PDB mapping', + 'http://edamontology.org/data_1674': 'Sequence database cross-references', + 'http://edamontology.org/data_1675': 'Job status', + 'http://edamontology.org/data_1676': 'Job ID', + 'http://edamontology.org/data_1677': 'Job type', + 'http://edamontology.org/data_1678': 'Tool log', + 'http://edamontology.org/data_1679': 'DaliLite log file', + 'http://edamontology.org/data_1680': 'STRIDE log file', + 'http://edamontology.org/data_1681': 'NACCESS log file', + 'http://edamontology.org/data_1682': 'EMBOSS wordfinder log file', + 'http://edamontology.org/data_1683': 'EMBOSS domainatrix log file', + 'http://edamontology.org/data_1684': 'EMBOSS sites log file', + 'http://edamontology.org/data_1685': 'EMBOSS supermatcher error file', + 'http://edamontology.org/data_1686': 'EMBOSS megamerger log file', + 'http://edamontology.org/data_1687': 'EMBOSS whichdb log file', + 'http://edamontology.org/data_1688': 'EMBOSS vectorstrip log file', + 'http://edamontology.org/data_1689': 'Username', + 'http://edamontology.org/data_1690': 'Password', + 'http://edamontology.org/data_1691': 'Email address', + 'http://edamontology.org/data_1692': 'Person name', + 'http://edamontology.org/data_1693': 'Number of iterations', + 'http://edamontology.org/data_1694': 'Number of output entities', + 'http://edamontology.org/data_1695': 'Hit sort order', + 'http://edamontology.org/data_1696': 'Drug report', + 'http://edamontology.org/data_1707': 'Phylogenetic tree image', + 'http://edamontology.org/data_1708': 'RNA secondary structure image', + 'http://edamontology.org/data_1709': 'Protein secondary structure image', + 'http://edamontology.org/data_1710': 'Structure image', + 'http://edamontology.org/data_1711': 'Sequence alignment image', + 'http://edamontology.org/data_1712': 'Chemical structure image', + 'http://edamontology.org/data_1713': 'Fate map', + 'http://edamontology.org/data_1714': 'Microarray spots image', + 'http://edamontology.org/data_1715': 'BioPax term', + 'http://edamontology.org/data_1716': 'GO', + 'http://edamontology.org/data_1717': 'MeSH', + 'http://edamontology.org/data_1718': 'HGNC', + 'http://edamontology.org/data_1719': 'NCBI taxonomy vocabulary', + 'http://edamontology.org/data_1720': 'Plant ontology term', + 'http://edamontology.org/data_1721': 'UMLS', + 'http://edamontology.org/data_1722': 'FMA', + 'http://edamontology.org/data_1723': 'EMAP', + 'http://edamontology.org/data_1724': 'ChEBI', + 'http://edamontology.org/data_1725': 'MGED', + 'http://edamontology.org/data_1726': 'myGrid', + 'http://edamontology.org/data_1727': 'GO (biological process)', + 'http://edamontology.org/data_1728': 'GO (molecular function)', + 'http://edamontology.org/data_1729': 'GO (cellular component)', + 'http://edamontology.org/data_1730': 'Ontology relation type', + 'http://edamontology.org/data_1731': 'Ontology concept definition', + 'http://edamontology.org/data_1732': 'Ontology concept comment', + 'http://edamontology.org/data_1733': 'Ontology concept reference', + 'http://edamontology.org/data_1738': 'doc2loc document information', + 'http://edamontology.org/data_1742': 'PDB residue number', + 'http://edamontology.org/data_1743': 'Atomic coordinate', + 'http://edamontology.org/data_1744': 'Atomic x coordinate', + 'http://edamontology.org/data_1745': 'Atomic y coordinate', + 'http://edamontology.org/data_1746': 'Atomic z coordinate', + 'http://edamontology.org/data_1748': 'PDB atom name', + 'http://edamontology.org/data_1755': 'Protein atom', + 'http://edamontology.org/data_1756': 'Protein residue', + 'http://edamontology.org/data_1757': 'Atom name', + 'http://edamontology.org/data_1758': 'PDB residue name', + 'http://edamontology.org/data_1759': 'PDB model number', + 'http://edamontology.org/data_1762': 'CATH domain report', + 'http://edamontology.org/data_1764': + 'CATH representative domain sequences (ATOM)', + 'http://edamontology.org/data_1765': + 'CATH representative domain sequences (COMBS)', + 'http://edamontology.org/data_1766': 'CATH domain sequences (ATOM)', + 'http://edamontology.org/data_1767': 'CATH domain sequences (COMBS)', + 'http://edamontology.org/data_1771': 'Sequence version', + 'http://edamontology.org/data_1772': 'Score', + 'http://edamontology.org/data_1776': 'Protein report (function)', + 'http://edamontology.org/data_1783': 'Gene name (ASPGD)', + 'http://edamontology.org/data_1784': 'Gene name (CGD)', + 'http://edamontology.org/data_1785': 'Gene name (dictyBase)', + 'http://edamontology.org/data_1786': 'Gene name (EcoGene primary)', + 'http://edamontology.org/data_1787': 'Gene name (MaizeGDB)', + 'http://edamontology.org/data_1788': 'Gene name (SGD)', + 'http://edamontology.org/data_1789': 'Gene name (TGD)', + 'http://edamontology.org/data_1790': 'Gene name (CGSC)', + 'http://edamontology.org/data_1791': 'Gene name (HGNC)', + 'http://edamontology.org/data_1792': 'Gene name (MGD)', + 'http://edamontology.org/data_1793': 'Gene name (Bacillus subtilis)', + 'http://edamontology.org/data_1794': 'Gene ID (PlasmoDB)', + 'http://edamontology.org/data_1795': 'Gene ID (EcoGene)', + 'http://edamontology.org/data_1796': 'Gene ID (FlyBase)', + 'http://edamontology.org/data_1797': 'Gene ID (GeneDB Glossina morsitans)', + 'http://edamontology.org/data_1798': 'Gene ID (GeneDB Leishmania major)', + 'http://edamontology.org/data_1799': 'Gene ID (GeneDB Plasmodium falciparum)', + 'http://edamontology.org/data_1800': + 'Gene ID (GeneDB Schizosaccharomyces pombe)', + 'http://edamontology.org/data_1801': 'Gene ID (GeneDB Trypanosoma brucei)', + 'http://edamontology.org/data_1802': 'Gene ID (Gramene)', + 'http://edamontology.org/data_1803': 'Gene ID (Virginia microbial)', + 'http://edamontology.org/data_1804': 'Gene ID (SGN)', + 'http://edamontology.org/data_1805': 'Gene ID (WormBase)', + 'http://edamontology.org/data_1806': 'Gene synonym', + 'http://edamontology.org/data_1807': 'ORF name', + 'http://edamontology.org/data_1852': 'Sequence assembly component', + 'http://edamontology.org/data_1853': 'Chromosome annotation (aberration)', + 'http://edamontology.org/data_1855': 'Clone ID', + 'http://edamontology.org/data_1856': 'PDB insertion code', + 'http://edamontology.org/data_1857': 'Atomic occupancy', + 'http://edamontology.org/data_1858': 'Isotropic B factor', + 'http://edamontology.org/data_1859': 'Deletion map', + 'http://edamontology.org/data_1860': 'QTL map', + 'http://edamontology.org/data_1863': 'Haplotype map', + 'http://edamontology.org/data_1864': 'Map set data', + 'http://edamontology.org/data_1865': 'Map feature', + 'http://edamontology.org/data_1866': 'Map type', + 'http://edamontology.org/data_1867': 'Protein fold name', + 'http://edamontology.org/data_1868': 'Taxon', + 'http://edamontology.org/data_1869': 'Organism identifier', + 'http://edamontology.org/data_1870': 'Genus name', + 'http://edamontology.org/data_1872': 'Taxonomic classification', + 'http://edamontology.org/data_1873': 'iHOP organism ID', + 'http://edamontology.org/data_1874': 'Genbank common name', + 'http://edamontology.org/data_1875': 'NCBI taxon', + 'http://edamontology.org/data_1877': 'Synonym', + 'http://edamontology.org/data_1878': 'Misspelling', + 'http://edamontology.org/data_1879': 'Acronym', + 'http://edamontology.org/data_1880': 'Misnomer', + 'http://edamontology.org/data_1881': 'Author ID', + 'http://edamontology.org/data_1882': 'DragonDB author identifier', + 'http://edamontology.org/data_1883': 'Annotated URI', + 'http://edamontology.org/data_1884': 'UniProt keywords', + 'http://edamontology.org/data_1885': 'Gene ID (GeneFarm)', + 'http://edamontology.org/data_1886': 'Blattner number', + 'http://edamontology.org/data_1887': 'Gene ID (MIPS Maize)', + 'http://edamontology.org/data_1888': 'Gene ID (MIPS Medicago)', + 'http://edamontology.org/data_1889': 'Gene name (DragonDB)', + 'http://edamontology.org/data_1890': 'Gene name (Arabidopsis)', + 'http://edamontology.org/data_1891': 'iHOP symbol', + 'http://edamontology.org/data_1892': 'Gene name (GeneFarm)', + 'http://edamontology.org/data_1893': 'Locus ID', + 'http://edamontology.org/data_1895': 'Locus ID (AGI)', + 'http://edamontology.org/data_1896': 'Locus ID (ASPGD)', + 'http://edamontology.org/data_1897': 'Locus ID (MGG)', + 'http://edamontology.org/data_1898': 'Locus ID (CGD)', + 'http://edamontology.org/data_1899': 'Locus ID (CMR)', + 'http://edamontology.org/data_1900': 'NCBI locus tag', + 'http://edamontology.org/data_1901': 'Locus ID (SGD)', + 'http://edamontology.org/data_1902': 'Locus ID (MMP)', + 'http://edamontology.org/data_1903': 'Locus ID (DictyBase)', + 'http://edamontology.org/data_1904': 'Locus ID (EntrezGene)', + 'http://edamontology.org/data_1905': 'Locus ID (MaizeGDB)', + 'http://edamontology.org/data_1906': 'Quantitative trait locus', + 'http://edamontology.org/data_1907': 'Gene ID (KOME)', + 'http://edamontology.org/data_1908': 'Locus ID (Tropgene)', + 'http://edamontology.org/data_1916': 'Alignment', + 'http://edamontology.org/data_1917': 'Atomic property', + 'http://edamontology.org/data_2007': 'UniProt keyword', + 'http://edamontology.org/data_2009': 'Ordered locus name', + 'http://edamontology.org/data_2012': 'Sequence coordinates', + 'http://edamontology.org/data_2016': 'Amino acid property', + 'http://edamontology.org/data_2018': 'Annotation', + 'http://edamontology.org/data_2019': 'Map data', + 'http://edamontology.org/data_2022': 'Vienna RNA structural data', + 'http://edamontology.org/data_2023': 'Sequence mask parameter', + 'http://edamontology.org/data_2024': 'Enzyme kinetics data', + 'http://edamontology.org/data_2025': 'Michaelis Menten plot', + 'http://edamontology.org/data_2026': 'Hanes Woolf plot', + 'http://edamontology.org/data_2028': 'Experimental data', + 'http://edamontology.org/data_2041': 'Genome version information', + 'http://edamontology.org/data_2042': 'Evidence', + 'http://edamontology.org/data_2043': 'Sequence record lite', + 'http://edamontology.org/data_2044': 'Sequence', + 'http://edamontology.org/data_2046': 'Nucleic acid sequence record (lite)', + 'http://edamontology.org/data_2047': 'Protein sequence record (lite)', + 'http://edamontology.org/data_2048': 'Report', + 'http://edamontology.org/data_2050': 'Molecular property (general)', + 'http://edamontology.org/data_2053': 'Structural data', + 'http://edamontology.org/data_2070': 'Sequence motif (nucleic acid)', + 'http://edamontology.org/data_2071': 'Sequence motif (protein)', + 'http://edamontology.org/data_2079': 'Search parameter', + 'http://edamontology.org/data_2080': 'Database search results', + 'http://edamontology.org/data_2081': 'Secondary structure', + 'http://edamontology.org/data_2082': 'Matrix', + 'http://edamontology.org/data_2083': 'Alignment data', + 'http://edamontology.org/data_2084': 'Nucleic acid report', + 'http://edamontology.org/data_2085': 'Structure report', + 'http://edamontology.org/data_2086': 'Nucleic acid structure data', + 'http://edamontology.org/data_2087': 'Molecular property', + 'http://edamontology.org/data_2088': 'DNA base structural data', + 'http://edamontology.org/data_2090': 'Database entry version information', + 'http://edamontology.org/data_2091': 'Accession', + 'http://edamontology.org/data_2092': 'SNP', + 'http://edamontology.org/data_2093': 'Data reference', + 'http://edamontology.org/data_2098': 'Job identifier', + 'http://edamontology.org/data_2099': 'Name', + 'http://edamontology.org/data_2100': 'Type', + 'http://edamontology.org/data_2101': 'User ID', + 'http://edamontology.org/data_2102': 'KEGG organism code', + 'http://edamontology.org/data_2103': 'Gene name (KEGG GENES)', + 'http://edamontology.org/data_2104': 'BioCyc ID', + 'http://edamontology.org/data_2105': 'Compound ID (BioCyc)', + 'http://edamontology.org/data_2106': 'Reaction ID (BioCyc)', + 'http://edamontology.org/data_2107': 'Enzyme ID (BioCyc)', + 'http://edamontology.org/data_2108': 'Reaction ID', + 'http://edamontology.org/data_2109': 'Identifier (hybrid)', + 'http://edamontology.org/data_2110': 'Molecular property identifier', + 'http://edamontology.org/data_2111': 'Codon usage table ID', + 'http://edamontology.org/data_2112': 'FlyBase primary identifier', + 'http://edamontology.org/data_2113': 'WormBase identifier', + 'http://edamontology.org/data_2114': 'WormBase wormpep ID', + 'http://edamontology.org/data_2116': 'Nucleic acid features (codon)', + 'http://edamontology.org/data_2117': 'Map identifier', + 'http://edamontology.org/data_2118': 'Person identifier', + 'http://edamontology.org/data_2119': 'Nucleic acid identifier', + 'http://edamontology.org/data_2126': 'Translation frame specification', + 'http://edamontology.org/data_2127': 'Genetic code identifier', + 'http://edamontology.org/data_2128': 'Genetic code name', + 'http://edamontology.org/data_2129': 'File format name', + 'http://edamontology.org/data_2130': 'Sequence profile type', + 'http://edamontology.org/data_2131': 'Operating system name', + 'http://edamontology.org/data_2132': 'Mutation type', + 'http://edamontology.org/data_2133': 'Logical operator', + 'http://edamontology.org/data_2134': 'Results sort order', + 'http://edamontology.org/data_2135': 'Toggle', + 'http://edamontology.org/data_2136': 'Sequence width', + 'http://edamontology.org/data_2137': 'Gap penalty', + 'http://edamontology.org/data_2139': 'Nucleic acid melting temperature', + 'http://edamontology.org/data_2140': 'Concentration', + 'http://edamontology.org/data_2141': 'Window step size', + 'http://edamontology.org/data_2142': 'EMBOSS graph', + 'http://edamontology.org/data_2143': 'EMBOSS report', + 'http://edamontology.org/data_2145': 'Sequence offset', + 'http://edamontology.org/data_2146': 'Threshold', + 'http://edamontology.org/data_2147': 'Protein report (transcription factor)', + 'http://edamontology.org/data_2149': 'Database category name', + 'http://edamontology.org/data_2150': 'Sequence profile name', + 'http://edamontology.org/data_2151': 'Color', + 'http://edamontology.org/data_2152': 'Rendering parameter', + 'http://edamontology.org/data_2154': 'Sequence name', + 'http://edamontology.org/data_2156': 'Date', + 'http://edamontology.org/data_2157': 'Word composition', + 'http://edamontology.org/data_2160': 'Fickett testcode plot', + 'http://edamontology.org/data_2161': 'Sequence similarity plot', + 'http://edamontology.org/data_2162': 'Helical wheel', + 'http://edamontology.org/data_2163': 'Helical net', + 'http://edamontology.org/data_2164': 'Protein sequence properties plot', + 'http://edamontology.org/data_2165': 'Protein ionisation curve', + 'http://edamontology.org/data_2166': 'Sequence composition plot', + 'http://edamontology.org/data_2167': 'Nucleic acid density plot', + 'http://edamontology.org/data_2168': 'Sequence trace image', + 'http://edamontology.org/data_2169': 'Nucleic acid features (siRNA)', + 'http://edamontology.org/data_2173': 'Sequence set (stream)', + 'http://edamontology.org/data_2174': 'FlyBase secondary identifier', + 'http://edamontology.org/data_2176': 'Cardinality', + 'http://edamontology.org/data_2177': 'Exactly 1', + 'http://edamontology.org/data_2178': '1 or more', + 'http://edamontology.org/data_2179': 'Exactly 2', + 'http://edamontology.org/data_2180': '2 or more', + 'http://edamontology.org/data_2190': 'Sequence checksum', + 'http://edamontology.org/data_2191': + 'Protein features report (chemical modifications)', + 'http://edamontology.org/data_2192': 'Error', + 'http://edamontology.org/data_2193': 'Database entry metadata', + 'http://edamontology.org/data_2198': 'Gene cluster', + 'http://edamontology.org/data_2201': 'Sequence record full', + 'http://edamontology.org/data_2208': 'Plasmid identifier', + 'http://edamontology.org/data_2209': 'Mutation ID', + 'http://edamontology.org/data_2212': 'Mutation annotation (basic)', + 'http://edamontology.org/data_2213': 'Mutation annotation (prevalence)', + 'http://edamontology.org/data_2214': 'Mutation annotation (prognostic)', + 'http://edamontology.org/data_2215': 'Mutation annotation (functional)', + 'http://edamontology.org/data_2216': 'Codon number', + 'http://edamontology.org/data_2217': 'Tumor annotation', + 'http://edamontology.org/data_2218': 'Server metadata', + 'http://edamontology.org/data_2219': 'Database field name', + 'http://edamontology.org/data_2220': 'Sequence cluster ID (SYSTERS)', + 'http://edamontology.org/data_2223': 'Ontology metadata', + 'http://edamontology.org/data_2235': 'Raw SCOP domain classification', + 'http://edamontology.org/data_2236': 'Raw CATH domain classification', + 'http://edamontology.org/data_2240': 'Heterogen annotation', + 'http://edamontology.org/data_2242': 'Phylogenetic property values', + 'http://edamontology.org/data_2245': 'Sequence set (bootstrapped)', + 'http://edamontology.org/data_2247': 'Phylogenetic consensus tree', + 'http://edamontology.org/data_2248': 'Schema', + 'http://edamontology.org/data_2249': 'DTD', + 'http://edamontology.org/data_2250': 'XML Schema', + 'http://edamontology.org/data_2251': 'Relax-NG schema', + 'http://edamontology.org/data_2252': 'XSLT stylesheet', + 'http://edamontology.org/data_2253': 'Data resource definition name', + 'http://edamontology.org/data_2254': 'OBO file format name', + 'http://edamontology.org/data_2285': 'Gene ID (MIPS)', + 'http://edamontology.org/data_2288': 'Sequence identifier (protein)', + 'http://edamontology.org/data_2289': 'Sequence identifier (nucleic acid)', + 'http://edamontology.org/data_2290': 'EMBL accession', + 'http://edamontology.org/data_2291': 'UniProt ID', + 'http://edamontology.org/data_2292': 'GenBank accession', + 'http://edamontology.org/data_2293': 'Gramene secondary identifier', + 'http://edamontology.org/data_2294': 'Sequence variation ID', + 'http://edamontology.org/data_2295': 'Gene ID', + 'http://edamontology.org/data_2296': 'Gene name (AceView)', + 'http://edamontology.org/data_2297': 'Gene ID (ECK)', + 'http://edamontology.org/data_2298': 'Gene ID (HGNC)', + 'http://edamontology.org/data_2299': 'Gene name', + 'http://edamontology.org/data_2300': 'Gene name (NCBI)', + 'http://edamontology.org/data_2301': 'SMILES string', + 'http://edamontology.org/data_2302': 'STRING ID', + 'http://edamontology.org/data_2307': 'Virus annotation', + 'http://edamontology.org/data_2308': 'Virus annotation (taxonomy)', + 'http://edamontology.org/data_2309': 'Reaction ID (SABIO-RK)', + 'http://edamontology.org/data_2313': 'Carbohydrate report', + 'http://edamontology.org/data_2314': 'GI number', + 'http://edamontology.org/data_2315': 'NCBI version', + 'http://edamontology.org/data_2316': 'Cell line name', + 'http://edamontology.org/data_2317': 'Cell line name (exact)', + 'http://edamontology.org/data_2318': 'Cell line name (truncated)', + 'http://edamontology.org/data_2319': 'Cell line name (no punctuation)', + 'http://edamontology.org/data_2320': 'Cell line name (assonant)', + 'http://edamontology.org/data_2321': 'Enzyme ID', + 'http://edamontology.org/data_2325': 'REBASE enzyme number', + 'http://edamontology.org/data_2326': 'DrugBank ID', + 'http://edamontology.org/data_2327': 'GI number (protein)', + 'http://edamontology.org/data_2335': 'Bit score', + 'http://edamontology.org/data_2336': 'Translation phase specification', + 'http://edamontology.org/data_2337': 'Resource metadata', + 'http://edamontology.org/data_2338': 'Ontology identifier', + 'http://edamontology.org/data_2339': 'Ontology concept name', + 'http://edamontology.org/data_2340': 'Genome build identifier', + 'http://edamontology.org/data_2342': 'Pathway or network name', + 'http://edamontology.org/data_2343': 'Pathway ID (KEGG)', + 'http://edamontology.org/data_2344': 'Pathway ID (NCI-Nature)', + 'http://edamontology.org/data_2345': 'Pathway ID (ConsensusPathDB)', + 'http://edamontology.org/data_2346': 'Sequence cluster ID (UniRef)', + 'http://edamontology.org/data_2347': 'Sequence cluster ID (UniRef100)', + 'http://edamontology.org/data_2348': 'Sequence cluster ID (UniRef90)', + 'http://edamontology.org/data_2349': 'Sequence cluster ID (UniRef50)', + 'http://edamontology.org/data_2353': 'Ontology data', + 'http://edamontology.org/data_2354': 'RNA family report', + 'http://edamontology.org/data_2355': 'RNA family identifier', + 'http://edamontology.org/data_2356': 'RFAM accession', + 'http://edamontology.org/data_2357': 'Protein signature type', + 'http://edamontology.org/data_2358': 'Domain-nucleic acid interaction report', + 'http://edamontology.org/data_2359': 'Domain-domain interactions', + 'http://edamontology.org/data_2360': 'Domain-domain interaction (indirect)', + 'http://edamontology.org/data_2362': 'Sequence accession (hybrid)', + 'http://edamontology.org/data_2363': '2D PAGE data', + 'http://edamontology.org/data_2364': '2D PAGE report', + 'http://edamontology.org/data_2365': 'Pathway or network accession', + 'http://edamontology.org/data_2366': 'Secondary structure alignment', + 'http://edamontology.org/data_2367': 'ASTD ID', + 'http://edamontology.org/data_2368': 'ASTD ID (exon)', + 'http://edamontology.org/data_2369': 'ASTD ID (intron)', + 'http://edamontology.org/data_2370': 'ASTD ID (polya)', + 'http://edamontology.org/data_2371': 'ASTD ID (tss)', + 'http://edamontology.org/data_2372': '2D PAGE spot report', + 'http://edamontology.org/data_2373': 'Spot ID', + 'http://edamontology.org/data_2374': 'Spot serial number', + 'http://edamontology.org/data_2375': 'Spot ID (HSC-2DPAGE)', + 'http://edamontology.org/data_2378': 'Protein-motif interaction', + 'http://edamontology.org/data_2379': 'Strain identifier', + 'http://edamontology.org/data_2380': 'CABRI accession', + 'http://edamontology.org/data_2381': 'Experiment report (genotyping)', + 'http://edamontology.org/data_2382': 'Genotype experiment ID', + 'http://edamontology.org/data_2383': 'EGA accession', + 'http://edamontology.org/data_2384': 'IPI protein ID', + 'http://edamontology.org/data_2385': 'RefSeq accession (protein)', + 'http://edamontology.org/data_2386': 'EPD ID', + 'http://edamontology.org/data_2387': 'TAIR accession', + 'http://edamontology.org/data_2388': 'TAIR accession (At gene)', + 'http://edamontology.org/data_2389': 'UniSTS accession', + 'http://edamontology.org/data_2390': 'UNITE accession', + 'http://edamontology.org/data_2391': 'UTR accession', + 'http://edamontology.org/data_2392': 'UniParc accession', + 'http://edamontology.org/data_2393': 'mFLJ/mKIAA number', + 'http://edamontology.org/data_2395': 'Fungi annotation', + 'http://edamontology.org/data_2396': 'Fungi annotation (anamorph)', + 'http://edamontology.org/data_2398': 'Ensembl protein ID', + 'http://edamontology.org/data_2400': 'Toxin annotation', + 'http://edamontology.org/data_2401': 'Protein report (membrane protein)', + 'http://edamontology.org/data_2402': 'Protein-drug interaction report', + 'http://edamontology.org/data_2522': 'Map data', + 'http://edamontology.org/data_2523': 'Phylogenetic data', + 'http://edamontology.org/data_2524': 'Protein data', + 'http://edamontology.org/data_2525': 'Nucleic acid data', + 'http://edamontology.org/data_2526': 'Text data', + 'http://edamontology.org/data_2527': 'Parameter', + 'http://edamontology.org/data_2528': 'Molecular data', + 'http://edamontology.org/data_2529': 'Molecule report', + 'http://edamontology.org/data_2530': 'Organism report', + 'http://edamontology.org/data_2531': 'Protocol', + 'http://edamontology.org/data_2534': 'Sequence attribute', + 'http://edamontology.org/data_2535': 'Sequence tag profile', + 'http://edamontology.org/data_2536': 'Mass spectrometry data', + 'http://edamontology.org/data_2537': 'Protein structure raw data', + 'http://edamontology.org/data_2538': 'Mutation identifier', + 'http://edamontology.org/data_2539': 'Alignment data', + 'http://edamontology.org/data_2540': 'Data index data', + 'http://edamontology.org/data_2563': 'Amino acid name (single letter)', + 'http://edamontology.org/data_2564': 'Amino acid name (three letter)', + 'http://edamontology.org/data_2565': 'Amino acid name (full name)', + 'http://edamontology.org/data_2576': 'Toxin identifier', + 'http://edamontology.org/data_2578': 'ArachnoServer ID', + 'http://edamontology.org/data_2579': 'Expressed gene list', + 'http://edamontology.org/data_2580': 'BindingDB Monomer ID', + 'http://edamontology.org/data_2581': 'GO concept name', + 'http://edamontology.org/data_2582': 'GO concept ID (biological process)', + 'http://edamontology.org/data_2583': 'GO concept ID (molecular function)', + 'http://edamontology.org/data_2584': 'GO concept name (cellular component)', + 'http://edamontology.org/data_2586': 'Northern blot image', + 'http://edamontology.org/data_2587': 'Blot ID', + 'http://edamontology.org/data_2588': 'BlotBase blot ID', + 'http://edamontology.org/data_2589': 'Hierarchy', + 'http://edamontology.org/data_2590': 'Hierarchy identifier', + 'http://edamontology.org/data_2591': 'Brite hierarchy ID', + 'http://edamontology.org/data_2592': 'Cancer type', + 'http://edamontology.org/data_2593': 'BRENDA organism ID', + 'http://edamontology.org/data_2594': 'UniGene taxon', + 'http://edamontology.org/data_2595': 'UTRdb taxon', + 'http://edamontology.org/data_2596': 'Catalogue ID', + 'http://edamontology.org/data_2597': 'CABRI catalogue name', + 'http://edamontology.org/data_2598': 'Secondary structure alignment metadata', + 'http://edamontology.org/data_2599': 'Molecule interaction report', + 'http://edamontology.org/data_2600': 'Pathway or network', + 'http://edamontology.org/data_2601': 'Small molecule data', + 'http://edamontology.org/data_2602': 'Genotype and phenotype data', + 'http://edamontology.org/data_2603': 'Expression data', + 'http://edamontology.org/data_2605': 'Compound ID (KEGG)', + 'http://edamontology.org/data_2606': 'RFAM name', + 'http://edamontology.org/data_2608': 'Reaction ID (KEGG)', + 'http://edamontology.org/data_2609': 'Drug ID (KEGG)', + 'http://edamontology.org/data_2610': 'Ensembl ID', + 'http://edamontology.org/data_2611': 'ICD identifier', + 'http://edamontology.org/data_2612': 'Sequence cluster ID (CluSTr)', + 'http://edamontology.org/data_2613': 'KEGG Glycan ID', + 'http://edamontology.org/data_2614': 'TCDB ID', + 'http://edamontology.org/data_2615': 'MINT ID', + 'http://edamontology.org/data_2616': 'DIP ID', + 'http://edamontology.org/data_2617': 'Signaling Gateway protein ID', + 'http://edamontology.org/data_2618': 'Protein modification ID', + 'http://edamontology.org/data_2619': 'RESID ID', + 'http://edamontology.org/data_2620': 'RGD ID', + 'http://edamontology.org/data_2621': 'TAIR accession (protein)', + 'http://edamontology.org/data_2622': 'Compound ID (HMDB)', + 'http://edamontology.org/data_2625': 'LIPID MAPS ID', + 'http://edamontology.org/data_2626': 'PeptideAtlas ID', + 'http://edamontology.org/data_2627': 'Molecular interaction ID', + 'http://edamontology.org/data_2628': 'BioGRID interaction ID', + 'http://edamontology.org/data_2629': 'Enzyme ID (MEROPS)', + 'http://edamontology.org/data_2630': 'Mobile genetic element ID', + 'http://edamontology.org/data_2631': 'ACLAME ID', + 'http://edamontology.org/data_2632': 'SGD ID', + 'http://edamontology.org/data_2633': 'Book ID', + 'http://edamontology.org/data_2634': 'ISBN', + 'http://edamontology.org/data_2635': 'Compound ID (3DMET)', + 'http://edamontology.org/data_2636': 'MatrixDB interaction ID', + 'http://edamontology.org/data_2637': 'cPath ID', + 'http://edamontology.org/data_2638': 'PubChem bioassay ID', + 'http://edamontology.org/data_2639': 'PubChem ID', + 'http://edamontology.org/data_2641': 'Reaction ID (MACie)', + 'http://edamontology.org/data_2642': 'Gene ID (miRBase)', + 'http://edamontology.org/data_2643': 'Gene ID (ZFIN)', + 'http://edamontology.org/data_2644': 'Reaction ID (Rhea)', + 'http://edamontology.org/data_2645': 'Pathway ID (Unipathway)', + 'http://edamontology.org/data_2646': 'Compound ID (ChEMBL)', + 'http://edamontology.org/data_2647': 'LGICdb identifier', + 'http://edamontology.org/data_2648': 'Reaction kinetics ID (SABIO-RK)', + 'http://edamontology.org/data_2649': 'PharmGKB ID', + 'http://edamontology.org/data_2650': 'Pathway ID (PharmGKB)', + 'http://edamontology.org/data_2651': 'Disease ID (PharmGKB)', + 'http://edamontology.org/data_2652': 'Drug ID (PharmGKB)', + 'http://edamontology.org/data_2653': 'Drug ID (TTD)', + 'http://edamontology.org/data_2654': 'Target ID (TTD)', + 'http://edamontology.org/data_2655': 'Cell type identifier', + 'http://edamontology.org/data_2656': 'NeuronDB ID', + 'http://edamontology.org/data_2657': 'NeuroMorpho ID', + 'http://edamontology.org/data_2658': 'Compound ID (ChemIDplus)', + 'http://edamontology.org/data_2659': 'Pathway ID (SMPDB)', + 'http://edamontology.org/data_2660': 'BioNumbers ID', + 'http://edamontology.org/data_2662': 'T3DB ID', + 'http://edamontology.org/data_2663': 'Carbohydrate identifier', + 'http://edamontology.org/data_2664': 'GlycomeDB ID', + 'http://edamontology.org/data_2665': 'LipidBank ID', + 'http://edamontology.org/data_2666': 'CDD ID', + 'http://edamontology.org/data_2667': 'MMDB ID', + 'http://edamontology.org/data_2668': 'iRefIndex ID', + 'http://edamontology.org/data_2669': 'ModelDB ID', + 'http://edamontology.org/data_2670': 'Pathway ID (DQCS)', + 'http://edamontology.org/data_2671': 'Ensembl ID (Homo sapiens)', + 'http://edamontology.org/data_2672': "Ensembl ID ('Bos taurus')", + 'http://edamontology.org/data_2673': "Ensembl ID ('Canis familiaris')", + 'http://edamontology.org/data_2674': "Ensembl ID ('Cavia porcellus')", + 'http://edamontology.org/data_2675': "Ensembl ID ('Ciona intestinalis')", + 'http://edamontology.org/data_2676': "Ensembl ID ('Ciona savignyi')", + 'http://edamontology.org/data_2677': "Ensembl ID ('Danio rerio')", + 'http://edamontology.org/data_2678': "Ensembl ID ('Dasypus novemcinctus')", + 'http://edamontology.org/data_2679': "Ensembl ID ('Echinops telfairi')", + 'http://edamontology.org/data_2680': "Ensembl ID ('Erinaceus europaeus')", + 'http://edamontology.org/data_2681': "Ensembl ID ('Felis catus')", + 'http://edamontology.org/data_2682': "Ensembl ID ('Gallus gallus')", + 'http://edamontology.org/data_2683': "Ensembl ID ('Gasterosteus aculeatus')", + 'http://edamontology.org/data_2684': "Ensembl ID ('Homo sapiens')", + 'http://edamontology.org/data_2685': "Ensembl ID ('Loxodonta africana')", + 'http://edamontology.org/data_2686': "Ensembl ID ('Macaca mulatta')", + 'http://edamontology.org/data_2687': "Ensembl ID ('Monodelphis domestica')", + 'http://edamontology.org/data_2688': "Ensembl ID ('Mus musculus')", + 'http://edamontology.org/data_2689': "Ensembl ID ('Myotis lucifugus')", + 'http://edamontology.org/data_2690': + '"Ensembl ID (""Ornithorhynchus anatinus\\"")"', + 'http://edamontology.org/data_2691': "Ensembl ID ('Oryctolagus cuniculus')", + 'http://edamontology.org/data_2692': "Ensembl ID ('Oryzias latipes')", + 'http://edamontology.org/data_2693': "Ensembl ID ('Otolemur garnettii')", + 'http://edamontology.org/data_2694': "Ensembl ID ('Pan troglodytes')", + 'http://edamontology.org/data_2695': "Ensembl ID ('Rattus norvegicus')", + 'http://edamontology.org/data_2696': + "Ensembl ID ('Spermophilus tridecemlineatus')", + 'http://edamontology.org/data_2697': "Ensembl ID ('Takifugu rubripes')", + 'http://edamontology.org/data_2698': "Ensembl ID ('Tupaia belangeri')", + 'http://edamontology.org/data_2699': "Ensembl ID ('Xenopus tropicalis')", + 'http://edamontology.org/data_2700': 'CATH identifier', + 'http://edamontology.org/data_2701': 'CATH node ID (family)', + 'http://edamontology.org/data_2702': 'Enzyme ID (CAZy)', + 'http://edamontology.org/data_2704': 'Clone ID (IMAGE)', + 'http://edamontology.org/data_2705': 'GO concept ID (cellular component)', + 'http://edamontology.org/data_2706': 'Chromosome name (BioCyc)', + 'http://edamontology.org/data_2709': 'CleanEx entry name', + 'http://edamontology.org/data_2710': 'CleanEx dataset code', + 'http://edamontology.org/data_2711': 'Genome report', + 'http://edamontology.org/data_2713': 'Protein ID (CORUM)', + 'http://edamontology.org/data_2714': 'CDD PSSM-ID', + 'http://edamontology.org/data_2715': 'Protein ID (CuticleDB)', + 'http://edamontology.org/data_2716': 'DBD ID', + 'http://edamontology.org/data_2717': 'Oligonucleotide probe annotation', + 'http://edamontology.org/data_2718': 'Oligonucleotide ID', + 'http://edamontology.org/data_2719': 'dbProbe ID', + 'http://edamontology.org/data_2720': 'Dinucleotide property', + 'http://edamontology.org/data_2721': 'DiProDB ID', + 'http://edamontology.org/data_2722': + 'Protein features report (disordered structure)', + 'http://edamontology.org/data_2723': 'Protein ID (DisProt)', + 'http://edamontology.org/data_2724': 'Embryo report', + 'http://edamontology.org/data_2725': 'Ensembl transcript ID', + 'http://edamontology.org/data_2726': 'Inhibitor annotation', + 'http://edamontology.org/data_2727': 'Promoter ID', + 'http://edamontology.org/data_2728': 'EST accession', + 'http://edamontology.org/data_2729': 'COGEME EST ID', + 'http://edamontology.org/data_2730': 'COGEME unisequence ID', + 'http://edamontology.org/data_2731': 'Protein family ID (GeneFarm)', + 'http://edamontology.org/data_2732': 'Family name', + 'http://edamontology.org/data_2733': 'Genus name (virus)', + 'http://edamontology.org/data_2734': 'Family name (virus)', + 'http://edamontology.org/data_2735': 'Database name (SwissRegulon)', + 'http://edamontology.org/data_2736': 'Sequence feature ID (SwissRegulon)', + 'http://edamontology.org/data_2737': 'FIG ID', + 'http://edamontology.org/data_2738': 'Gene ID (Xenbase)', + 'http://edamontology.org/data_2739': 'Gene ID (Genolist)', + 'http://edamontology.org/data_2740': 'Gene name (Genolist)', + 'http://edamontology.org/data_2741': 'ABS ID', + 'http://edamontology.org/data_2742': 'AraC-XylS ID', + 'http://edamontology.org/data_2743': 'Gene name (HUGO)', + 'http://edamontology.org/data_2744': 'Locus ID (PseudoCAP)', + 'http://edamontology.org/data_2745': 'Locus ID (UTR)', + 'http://edamontology.org/data_2746': 'MonosaccharideDB ID', + 'http://edamontology.org/data_2747': 'Database name (CMD)', + 'http://edamontology.org/data_2748': 'Database name (Osteogenesis)', + 'http://edamontology.org/data_2749': 'Genome identifier', + 'http://edamontology.org/data_2751': 'GenomeReviews ID', + 'http://edamontology.org/data_2752': 'GlycoMap ID', + 'http://edamontology.org/data_2753': 'Carbohydrate conformational map', + 'http://edamontology.org/data_2755': 'Transcription factor name', + 'http://edamontology.org/data_2756': 'TCID', + 'http://edamontology.org/data_2757': 'Pfam domain name', + 'http://edamontology.org/data_2758': 'Pfam clan ID', + 'http://edamontology.org/data_2759': 'Gene ID (VectorBase)', + 'http://edamontology.org/data_2761': 'UTRSite ID', + 'http://edamontology.org/data_2762': 'Sequence signature report', + 'http://edamontology.org/data_2763': 'Locus annotation', + 'http://edamontology.org/data_2764': 'Protein name (UniProt)', + 'http://edamontology.org/data_2765': 'Term ID list', + 'http://edamontology.org/data_2766': 'HAMAP ID', + 'http://edamontology.org/data_2767': 'Identifier with metadata', + 'http://edamontology.org/data_2768': 'Gene symbol annotation', + 'http://edamontology.org/data_2769': 'Transcript ID', + 'http://edamontology.org/data_2770': 'HIT ID', + 'http://edamontology.org/data_2771': 'HIX ID', + 'http://edamontology.org/data_2772': 'HPA antibody id', + 'http://edamontology.org/data_2773': 'IMGT/HLA ID', + 'http://edamontology.org/data_2774': 'Gene ID (JCVI)', + 'http://edamontology.org/data_2775': 'Kinase name', + 'http://edamontology.org/data_2776': 'ConsensusPathDB entity ID', + 'http://edamontology.org/data_2777': 'ConsensusPathDB entity name', + 'http://edamontology.org/data_2778': 'CCAP strain number', + 'http://edamontology.org/data_2779': 'Stock number', + 'http://edamontology.org/data_2780': 'Stock number (TAIR)', + 'http://edamontology.org/data_2781': 'REDIdb ID', + 'http://edamontology.org/data_2782': 'SMART domain name', + 'http://edamontology.org/data_2783': 'Protein family ID (PANTHER)', + 'http://edamontology.org/data_2784': 'RNAVirusDB ID', + 'http://edamontology.org/data_2785': 'Virus ID', + 'http://edamontology.org/data_2786': 'NCBI Genome Project ID', + 'http://edamontology.org/data_2787': 'NCBI genome accession', + 'http://edamontology.org/data_2788': 'Sequence profile data', + 'http://edamontology.org/data_2789': 'Protein ID (TopDB)', + 'http://edamontology.org/data_2790': 'Gel ID', + 'http://edamontology.org/data_2791': 'Reference map name (SWISS-2DPAGE)', + 'http://edamontology.org/data_2792': 'Protein ID (PeroxiBase)', + 'http://edamontology.org/data_2793': 'SISYPHUS ID', + 'http://edamontology.org/data_2794': 'ORF ID', + 'http://edamontology.org/data_2795': 'ORF identifier', + 'http://edamontology.org/data_2796': 'Linucs ID', + 'http://edamontology.org/data_2797': 'Protein ID (LGICdb)', + 'http://edamontology.org/data_2798': 'MaizeDB ID', + 'http://edamontology.org/data_2799': 'Gene ID (MfunGD)', + 'http://edamontology.org/data_2800': 'Orpha number', + 'http://edamontology.org/data_2802': 'Protein ID (EcID)', + 'http://edamontology.org/data_2803': 'Clone ID (RefSeq)', + 'http://edamontology.org/data_2804': 'Protein ID (ConoServer)', + 'http://edamontology.org/data_2805': 'GeneSNP ID', + 'http://edamontology.org/data_2812': 'Lipid identifier', + 'http://edamontology.org/data_2831': 'Databank', + 'http://edamontology.org/data_2832': 'Web portal', + 'http://edamontology.org/data_2835': 'Gene ID (VBASE2)', + 'http://edamontology.org/data_2836': 'DPVweb ID', + 'http://edamontology.org/data_2837': 'Pathway ID (BioSystems)', + 'http://edamontology.org/data_2838': 'Experimental data (proteomics)', + 'http://edamontology.org/data_2849': 'Abstract', + 'http://edamontology.org/data_2850': 'Lipid structure', + 'http://edamontology.org/data_2851': 'Drug structure', + 'http://edamontology.org/data_2852': 'Toxin structure', + 'http://edamontology.org/data_2854': 'Position-specific scoring matrix', + 'http://edamontology.org/data_2855': 'Distance matrix', + 'http://edamontology.org/data_2856': 'Structural distance matrix', + 'http://edamontology.org/data_2857': 'Article metadata', + 'http://edamontology.org/data_2858': 'Ontology concept', + 'http://edamontology.org/data_2865': 'Codon usage bias', + 'http://edamontology.org/data_2866': 'Northern blot report', + 'http://edamontology.org/data_2870': 'Radiation hybrid map', + 'http://edamontology.org/data_2872': 'ID list', + 'http://edamontology.org/data_2873': 'Phylogenetic gene frequencies data', + 'http://edamontology.org/data_2874': 'Sequence set (polymorphic)', + 'http://edamontology.org/data_2875': 'DRCAT resource', + 'http://edamontology.org/data_2877': 'Protein complex', + 'http://edamontology.org/data_2878': 'Protein structural motif', + 'http://edamontology.org/data_2879': 'Lipid report', + 'http://edamontology.org/data_2880': 'Secondary structure image', + 'http://edamontology.org/data_2881': 'Secondary structure report', + 'http://edamontology.org/data_2882': 'DNA features', + 'http://edamontology.org/data_2883': 'RNA features report', + 'http://edamontology.org/data_2884': 'Plot', + 'http://edamontology.org/data_2886': 'Protein sequence record', + 'http://edamontology.org/data_2887': 'Nucleic acid sequence record', + 'http://edamontology.org/data_2888': 'Protein sequence record (full)', + 'http://edamontology.org/data_2889': 'Nucleic acid sequence record (full)', + 'http://edamontology.org/data_2891': 'Biological model accession', + 'http://edamontology.org/data_2892': 'Cell type name', + 'http://edamontology.org/data_2893': 'Cell type accession', + 'http://edamontology.org/data_2894': 'Compound accession', + 'http://edamontology.org/data_2895': 'Drug accession', + 'http://edamontology.org/data_2896': 'Toxin name', + 'http://edamontology.org/data_2897': 'Toxin accession', + 'http://edamontology.org/data_2898': 'Monosaccharide accession', + 'http://edamontology.org/data_2899': 'Drug name', + 'http://edamontology.org/data_2900': 'Carbohydrate accession', + 'http://edamontology.org/data_2901': 'Molecule accession', + 'http://edamontology.org/data_2902': 'Data resource definition accession', + 'http://edamontology.org/data_2903': 'Genome accession', + 'http://edamontology.org/data_2904': 'Map accession', + 'http://edamontology.org/data_2905': 'Lipid accession', + 'http://edamontology.org/data_2906': 'Peptide ID', + 'http://edamontology.org/data_2907': 'Protein accession', + 'http://edamontology.org/data_2908': 'Organism accession', + 'http://edamontology.org/data_2909': 'Organism name', + 'http://edamontology.org/data_2910': 'Protein family accession', + 'http://edamontology.org/data_2911': 'Transcription factor accession', + 'http://edamontology.org/data_2912': 'Strain accession', + 'http://edamontology.org/data_2913': 'Virus identifier', + 'http://edamontology.org/data_2914': 'Sequence features metadata', + 'http://edamontology.org/data_2915': 'Gramene identifier', + 'http://edamontology.org/data_2916': 'DDBJ accession', + 'http://edamontology.org/data_2917': 'ConsensusPathDB identifier', + 'http://edamontology.org/data_2925': 'Sequence data', + 'http://edamontology.org/data_2927': 'Codon usage', + 'http://edamontology.org/data_2954': 'Article report', + 'http://edamontology.org/data_2955': 'Sequence report', + 'http://edamontology.org/data_2956': 'Protein secondary structure', + 'http://edamontology.org/data_2957': 'Hopp and Woods plot', + 'http://edamontology.org/data_2958': 'Nucleic acid melting curve', + 'http://edamontology.org/data_2959': 'Nucleic acid probability profile', + 'http://edamontology.org/data_2960': 'Nucleic acid temperature profile', + 'http://edamontology.org/data_2961': 'Gene regulatory network report', + 'http://edamontology.org/data_2965': '2D PAGE gel report', + 'http://edamontology.org/data_2966': 'Oligonucleotide probe sets annotation', + 'http://edamontology.org/data_2967': 'Microarray image', + 'http://edamontology.org/data_2968': 'Image', + 'http://edamontology.org/data_2969': 'Sequence image', + 'http://edamontology.org/data_2970': 'Protein hydropathy data', + 'http://edamontology.org/data_2971': 'Workflow data', + 'http://edamontology.org/data_2972': 'Workflow', + 'http://edamontology.org/data_2973': 'Secondary structure data', + 'http://edamontology.org/data_2974': 'Protein sequence (raw)', + 'http://edamontology.org/data_2975': 'Nucleic acid sequence (raw)', + 'http://edamontology.org/data_2976': 'Protein sequence', + 'http://edamontology.org/data_2977': 'Nucleic acid sequence', + 'http://edamontology.org/data_2978': 'Reaction data', + 'http://edamontology.org/data_2979': 'Peptide property', + 'http://edamontology.org/data_2980': 'Protein classification', + 'http://edamontology.org/data_2981': 'Sequence motif data', + 'http://edamontology.org/data_2982': 'Sequence profile data', + 'http://edamontology.org/data_2983': 'Pathway or network data', + 'http://edamontology.org/data_2984': 'Pathway or network report', + 'http://edamontology.org/data_2985': 'Nucleic acid thermodynamic data', + 'http://edamontology.org/data_2986': 'Nucleic acid classification', + 'http://edamontology.org/data_2987': 'Classification report', + 'http://edamontology.org/data_2989': + 'Protein features report (key folding sites)', + 'http://edamontology.org/data_2991': 'Protein geometry data', + 'http://edamontology.org/data_2992': 'Protein structure image', + 'http://edamontology.org/data_2994': 'Phylogenetic character weights', + 'http://edamontology.org/data_3002': 'Annotation track', + 'http://edamontology.org/data_3021': 'UniProt accession', + 'http://edamontology.org/data_3022': 'NCBI genetic code ID', + 'http://edamontology.org/data_3025': 'Ontology concept identifier', + 'http://edamontology.org/data_3026': 'GO concept name (biological process)', + 'http://edamontology.org/data_3027': 'GO concept name (molecular function)', + 'http://edamontology.org/data_3028': 'Taxonomy', + 'http://edamontology.org/data_3029': 'Protein ID (EMBL/GenBank/DDBJ)', + 'http://edamontology.org/data_3031': 'Core data', + 'http://edamontology.org/data_3034': 'Sequence feature identifier', + 'http://edamontology.org/data_3035': 'Structure identifier', + 'http://edamontology.org/data_3036': 'Matrix identifier', + 'http://edamontology.org/data_3085': 'Protein sequence composition', + 'http://edamontology.org/data_3086': + 'Nucleic acid sequence composition (report)', + 'http://edamontology.org/data_3101': 'Protein domain classification node', + 'http://edamontology.org/data_3102': 'CAS number', + 'http://edamontology.org/data_3103': 'ATC code', + 'http://edamontology.org/data_3104': 'UNII', + 'http://edamontology.org/data_3105': 'Geotemporal metadata', + 'http://edamontology.org/data_3106': 'System metadata', + 'http://edamontology.org/data_3107': 'Sequence feature name', + 'http://edamontology.org/data_3108': 'Experimental measurement', + 'http://edamontology.org/data_3110': 'Raw microarray data', + 'http://edamontology.org/data_3111': 'Processed microarray data', + 'http://edamontology.org/data_3112': 'Gene expression matrix', + 'http://edamontology.org/data_3113': 'Sample annotation', + 'http://edamontology.org/data_3115': 'Microarray metadata', + 'http://edamontology.org/data_3116': 'Microarray protocol annotation', + 'http://edamontology.org/data_3117': 'Microarray hybridisation data', + 'http://edamontology.org/data_3119': + 'Sequence features (compositionally-biased regions)', + 'http://edamontology.org/data_3122': + 'Nucleic acid features (difference and change)', + 'http://edamontology.org/data_3128': 'Nucleic acid structure report', + 'http://edamontology.org/data_3129': 'Protein features report (repeats)', + 'http://edamontology.org/data_3130': 'Sequence motif matches (protein)', + 'http://edamontology.org/data_3131': 'Sequence motif matches (nucleic acid)', + 'http://edamontology.org/data_3132': 'Nucleic acid features (d-loop)', + 'http://edamontology.org/data_3133': 'Nucleic acid features (stem loop)', + 'http://edamontology.org/data_3134': 'Gene transcript report', + 'http://edamontology.org/data_3137': 'Non-coding RNA', + 'http://edamontology.org/data_3138': 'Transcriptional features (report)', + 'http://edamontology.org/data_3140': + 'Nucleic acid features (immunoglobulin gene structure)', + 'http://edamontology.org/data_3141': 'SCOP class', + 'http://edamontology.org/data_3142': 'SCOP fold', + 'http://edamontology.org/data_3143': 'SCOP superfamily', + 'http://edamontology.org/data_3144': 'SCOP family', + 'http://edamontology.org/data_3145': 'SCOP protein', + 'http://edamontology.org/data_3146': 'SCOP species', + 'http://edamontology.org/data_3147': 'Mass spectrometry experiment', + 'http://edamontology.org/data_3148': 'Gene family report', + 'http://edamontology.org/data_3153': 'Protein image', + 'http://edamontology.org/data_3154': 'Protein alignment', + 'http://edamontology.org/data_3165': 'NGS experiment', + 'http://edamontology.org/data_3181': 'Sequence assembly report', + 'http://edamontology.org/data_3210': 'Genome index', + 'http://edamontology.org/data_3231': 'GWAS report', + 'http://edamontology.org/data_3236': 'Cytoband position', + 'http://edamontology.org/data_3238': 'Cell type ontology ID', + 'http://edamontology.org/data_3241': 'Kinetic model', + 'http://edamontology.org/data_3264': 'COSMIC ID', + 'http://edamontology.org/data_3265': 'HGMD ID', + 'http://edamontology.org/data_3266': 'Sequence assembly ID', + 'http://edamontology.org/data_3268': 'Sequence feature type', + 'http://edamontology.org/data_3269': 'Gene homology (report)', + 'http://edamontology.org/data_3270': 'Ensembl gene tree ID', + 'http://edamontology.org/data_3271': 'Gene tree', + 'http://edamontology.org/data_3272': 'Species tree', + 'http://edamontology.org/data_3273': 'Sample ID', + 'http://edamontology.org/data_3274': 'MGI accession', + 'http://edamontology.org/data_3275': 'Phenotype name', + 'http://edamontology.org/data_3354': 'Transition matrix', + 'http://edamontology.org/data_3355': 'Emission matrix', + 'http://edamontology.org/data_3356': 'Hidden Markov model', + 'http://edamontology.org/data_3358': 'Format identifier', + 'http://edamontology.org/data_3424': 'Raw image', + 'http://edamontology.org/data_3425': 'Carbohydrate property', + 'http://edamontology.org/data_3426': 'Proteomics experiment report', + 'http://edamontology.org/data_3427': 'RNAi report', + 'http://edamontology.org/data_3428': 'Simulation experiment report', + 'http://edamontology.org/data_3442': 'MRI image', + 'http://edamontology.org/data_3449': 'Cell migration track image', + 'http://edamontology.org/data_3451': 'Rate of association', + 'http://edamontology.org/data_3479': 'Gene order', + 'http://edamontology.org/data_3483': 'Spectrum', + 'http://edamontology.org/data_3488': 'NMR spectrum', + 'http://edamontology.org/data_3490': 'Chemical structure sketch', + 'http://edamontology.org/data_3492': 'Nucleic acid signature', + 'http://edamontology.org/data_3494': 'DNA sequence', + 'http://edamontology.org/data_3495': 'RNA sequence', + 'http://edamontology.org/data_3496': 'RNA sequence (raw)', + 'http://edamontology.org/data_3497': 'DNA sequence (raw)', + 'http://edamontology.org/data_3498': 'Sequence variations', + 'http://edamontology.org/data_3505': 'Bibliography', + 'http://edamontology.org/data_3509': 'Ontology mapping', + 'http://edamontology.org/data_3546': 'Image metadata', + 'http://edamontology.org/data_3558': 'Clinical trial report', + 'http://edamontology.org/data_3567': 'Reference sample report', + 'http://edamontology.org/data_3568': 'Gene Expression Atlas Experiment ID', + 'http://edamontology.org/data_3667': 'Disease identifier', + 'http://edamontology.org/data_3668': 'Disease name', + 'http://edamontology.org/data_3669': 'Training material', + 'http://edamontology.org/data_3670': 'Online course', + 'http://edamontology.org/data_3671': 'Text', + 'http://edamontology.org/data_3707': 'Biodiversity data', + 'http://edamontology.org/data_3716': 'Biosafety report', + 'http://edamontology.org/data_3717': 'Isolation report', + 'http://edamontology.org/data_3718': 'Pathogenicity report', + 'http://edamontology.org/data_3719': 'Biosafety classification', + 'http://edamontology.org/data_3720': 'Geographic location', + 'http://edamontology.org/data_3721': 'Isolation source', + 'http://edamontology.org/data_3722': 'Physiology parameter', + 'http://edamontology.org/data_3723': 'Morphology parameter', + 'http://edamontology.org/data_3724': 'Cultivation parameter', + 'http://edamontology.org/data_3732': 'Sequencing metadata name', + 'http://edamontology.org/data_3733': 'Flow cell identifier', + 'http://edamontology.org/data_3734': 'Lane identifier', + 'http://edamontology.org/data_3735': 'Run number', + 'http://edamontology.org/data_3736': 'Ecological data', + 'http://edamontology.org/data_3737': 'Alpha diversity data', + 'http://edamontology.org/data_3738': 'Beta diversity data', + 'http://edamontology.org/data_3739': 'Gamma diversity data', + 'http://edamontology.org/data_3743': 'Ordination plot', + 'http://edamontology.org/data_3753': 'Over-representation data', + 'http://edamontology.org/data_3754': 'GO-term enrichment data', + 'http://edamontology.org/data_3756': 'Localisation score', + 'http://edamontology.org/data_3757': 'Unimod ID', + 'http://edamontology.org/data_3759': 'ProteomeXchange ID', + 'http://edamontology.org/data_3768': 'Clustered expression profiles', + 'http://edamontology.org/data_3769': 'BRENDA ontology concept ID', + 'http://edamontology.org/data_3779': 'Annotated text', + 'http://edamontology.org/data_3786': 'Query script', + 'http://edamontology.org/data_3805': '3D EM Map', + 'http://edamontology.org/data_3806': '3D EM Mask', + 'http://edamontology.org/data_3807': 'EM Movie', + 'http://edamontology.org/data_3808': 'EM Micrograph', + 'http://edamontology.org/data_3842': 'Molecular simulation data', + 'http://edamontology.org/data_3856': 'RNA central ID', + 'http://edamontology.org/data_3861': 'Electronic health record', + 'http://edamontology.org/data_3869': 'Simulation', + 'http://edamontology.org/data_3870': 'Trajectory data', + 'http://edamontology.org/data_3871': 'Forcefield parameters', + 'http://edamontology.org/data_3872': 'Topology data', + 'http://edamontology.org/data_3905': 'Histogram', + 'http://edamontology.org/data_3914': 'Quality control report', + 'http://edamontology.org/data_3917': 'Count matrix', + 'http://edamontology.org/data_3924': 'DNA structure alignment', + 'http://edamontology.org/data_3932': 'Q-value', + 'http://edamontology.org/data_3949': 'Profile HMM', + 'http://edamontology.org/data_3952': 'Pathway ID (WikiPathways)', + 'http://edamontology.org/data_3953': 'Pathway overrepresentation data', + 'http://edamontology.org/format_1196': 'SMILES', + 'http://edamontology.org/format_1197': 'InChI', + 'http://edamontology.org/format_1198': 'mf', + 'http://edamontology.org/format_1199': 'InChIKey', + 'http://edamontology.org/format_1200': 'smarts', + 'http://edamontology.org/format_1206': 'unambiguous pure', + 'http://edamontology.org/format_1207': 'nucleotide', + 'http://edamontology.org/format_1208': 'protein', + 'http://edamontology.org/format_1209': 'consensus', + 'http://edamontology.org/format_1210': 'pure nucleotide', + 'http://edamontology.org/format_1211': 'unambiguous pure nucleotide', + 'http://edamontology.org/format_1212': 'dna', + 'http://edamontology.org/format_1213': 'rna', + 'http://edamontology.org/format_1214': 'unambiguous pure dna', + 'http://edamontology.org/format_1215': 'pure dna', + 'http://edamontology.org/format_1216': 'unambiguous pure rna sequence', + 'http://edamontology.org/format_1217': 'pure rna', + 'http://edamontology.org/format_1218': 'unambiguous pure protein', + 'http://edamontology.org/format_1219': 'pure protein', + 'http://edamontology.org/format_1228': 'UniGene entry format', + 'http://edamontology.org/format_1247': 'COG sequence cluster format', + 'http://edamontology.org/format_1248': 'EMBL feature location', + 'http://edamontology.org/format_1295': 'quicktandem', + 'http://edamontology.org/format_1296': 'Sanger inverted repeats', + 'http://edamontology.org/format_1297': 'EMBOSS repeat', + 'http://edamontology.org/format_1316': 'est2genome format', + 'http://edamontology.org/format_1318': 'restrict format', + 'http://edamontology.org/format_1319': 'restover format', + 'http://edamontology.org/format_1320': 'REBASE restriction sites', + 'http://edamontology.org/format_1332': 'FASTA search results format', + 'http://edamontology.org/format_1333': 'BLAST results', + 'http://edamontology.org/format_1334': 'mspcrunch', + 'http://edamontology.org/format_1335': 'Smith-Waterman format', + 'http://edamontology.org/format_1336': 'dhf', + 'http://edamontology.org/format_1337': 'lhf', + 'http://edamontology.org/format_1341': 'InterPro hits format', + 'http://edamontology.org/format_1342': 'InterPro protein view report format', + 'http://edamontology.org/format_1343': 'InterPro match table format', + 'http://edamontology.org/format_1349': 'HMMER Dirichlet prior', + 'http://edamontology.org/format_1350': 'MEME Dirichlet prior', + 'http://edamontology.org/format_1351': 'HMMER emission and transition', + 'http://edamontology.org/format_1356': 'prosite-pattern', + 'http://edamontology.org/format_1357': 'EMBOSS sequence pattern', + 'http://edamontology.org/format_1360': 'meme-motif', + 'http://edamontology.org/format_1366': 'prosite-profile', + 'http://edamontology.org/format_1367': 'JASPAR format', + 'http://edamontology.org/format_1369': 'MEME background Markov model', + 'http://edamontology.org/format_1370': 'HMMER format', + 'http://edamontology.org/format_1391': 'HMMER-aln', + 'http://edamontology.org/format_1392': 'DIALIGN format', + 'http://edamontology.org/format_1393': 'daf', + 'http://edamontology.org/format_1419': 'Sequence-MEME profile alignment', + 'http://edamontology.org/format_1421': + 'HMMER profile alignment (sequences versus HMMs)', + 'http://edamontology.org/format_1422': + 'HMMER profile alignment (HMM versus sequences)', + 'http://edamontology.org/format_1423': 'Phylip distance matrix', + 'http://edamontology.org/format_1424': 'ClustalW dendrogram', + 'http://edamontology.org/format_1425': 'Phylip tree raw', + 'http://edamontology.org/format_1430': + 'Phylip continuous quantitative characters', + 'http://edamontology.org/format_1431': 'Phylogenetic property values format', + 'http://edamontology.org/format_1432': 'Phylip character frequencies format', + 'http://edamontology.org/format_1433': 'Phylip discrete states format', + 'http://edamontology.org/format_1434': 'Phylip cliques format', + 'http://edamontology.org/format_1435': 'Phylip tree format', + 'http://edamontology.org/format_1436': 'TreeBASE format', + 'http://edamontology.org/format_1437': 'TreeFam format', + 'http://edamontology.org/format_1445': 'Phylip tree distance format', + 'http://edamontology.org/format_1454': 'dssp', + 'http://edamontology.org/format_1455': 'hssp', + 'http://edamontology.org/format_1457': 'Dot-bracket format', + 'http://edamontology.org/format_1458': + 'Vienna local RNA secondary structure format', + 'http://edamontology.org/format_1475': 'PDB database entry format', + 'http://edamontology.org/format_1476': 'PDB', + 'http://edamontology.org/format_1477': 'mmCIF', + 'http://edamontology.org/format_1478': 'PDBML', + 'http://edamontology.org/format_1500': + 'Domainatrix 3D-1D scoring matrix format', + 'http://edamontology.org/format_1504': 'aaindex', + 'http://edamontology.org/format_1511': 'IntEnz enzyme report format', + 'http://edamontology.org/format_1512': 'BRENDA enzyme report format', + 'http://edamontology.org/format_1513': 'KEGG REACTION enzyme report format', + 'http://edamontology.org/format_1514': 'KEGG ENZYME enzyme report format', + 'http://edamontology.org/format_1515': 'REBASE proto enzyme report format', + 'http://edamontology.org/format_1516': 'REBASE withrefm enzyme report format', + 'http://edamontology.org/format_1551': 'Pcons report format', + 'http://edamontology.org/format_1552': 'ProQ report format', + 'http://edamontology.org/format_1563': + 'SMART domain assignment report format', + 'http://edamontology.org/format_1568': 'BIND entry format', + 'http://edamontology.org/format_1569': 'IntAct entry format', + 'http://edamontology.org/format_1570': 'InterPro entry format', + 'http://edamontology.org/format_1571': 'InterPro entry abstract format', + 'http://edamontology.org/format_1572': 'Gene3D entry format', + 'http://edamontology.org/format_1573': 'PIRSF entry format', + 'http://edamontology.org/format_1574': 'PRINTS entry format', + 'http://edamontology.org/format_1575': + 'Panther Families and HMMs entry format', + 'http://edamontology.org/format_1576': 'Pfam entry format', + 'http://edamontology.org/format_1577': 'SMART entry format', + 'http://edamontology.org/format_1578': 'Superfamily entry format', + 'http://edamontology.org/format_1579': 'TIGRFam entry format', + 'http://edamontology.org/format_1580': 'ProDom entry format', + 'http://edamontology.org/format_1581': 'FSSP entry format', + 'http://edamontology.org/format_1582': 'findkm', + 'http://edamontology.org/format_1603': 'Ensembl gene report format', + 'http://edamontology.org/format_1604': 'DictyBase gene report format', + 'http://edamontology.org/format_1605': 'CGD gene report format', + 'http://edamontology.org/format_1606': 'DragonDB gene report format', + 'http://edamontology.org/format_1607': 'EcoCyc gene report format', + 'http://edamontology.org/format_1608': 'FlyBase gene report format', + 'http://edamontology.org/format_1609': 'Gramene gene report format', + 'http://edamontology.org/format_1610': 'KEGG GENES gene report format', + 'http://edamontology.org/format_1611': 'MaizeGDB gene report format', + 'http://edamontology.org/format_1612': 'MGD gene report format', + 'http://edamontology.org/format_1613': 'RGD gene report format', + 'http://edamontology.org/format_1614': 'SGD gene report format', + 'http://edamontology.org/format_1615': 'GeneDB gene report format', + 'http://edamontology.org/format_1616': 'TAIR gene report format', + 'http://edamontology.org/format_1617': 'WormBase gene report format', + 'http://edamontology.org/format_1618': 'ZFIN gene report format', + 'http://edamontology.org/format_1619': 'TIGR gene report format', + 'http://edamontology.org/format_1620': 'dbSNP polymorphism report format', + 'http://edamontology.org/format_1623': 'OMIM entry format', + 'http://edamontology.org/format_1624': 'HGVbase entry format', + 'http://edamontology.org/format_1625': 'HIVDB entry format', + 'http://edamontology.org/format_1626': 'KEGG DISEASE entry format', + 'http://edamontology.org/format_1627': 'Primer3 primer', + 'http://edamontology.org/format_1628': 'ABI', + 'http://edamontology.org/format_1629': 'mira', + 'http://edamontology.org/format_1630': 'CAF', + 'http://edamontology.org/format_1631': 'EXP', + 'http://edamontology.org/format_1632': 'SCF', + 'http://edamontology.org/format_1633': 'PHD', + 'http://edamontology.org/format_1637': 'dat', + 'http://edamontology.org/format_1638': 'cel', + 'http://edamontology.org/format_1639': 'affymetrix', + 'http://edamontology.org/format_1640': 'ArrayExpress entry format', + 'http://edamontology.org/format_1641': 'affymetrix-exp', + 'http://edamontology.org/format_1644': 'CHP', + 'http://edamontology.org/format_1645': 'EMDB entry format', + 'http://edamontology.org/format_1647': 'KEGG PATHWAY entry format', + 'http://edamontology.org/format_1648': 'MetaCyc entry format', + 'http://edamontology.org/format_1649': 'HumanCyc entry format', + 'http://edamontology.org/format_1650': 'INOH entry format', + 'http://edamontology.org/format_1651': 'PATIKA entry format', + 'http://edamontology.org/format_1652': 'Reactome entry format', + 'http://edamontology.org/format_1653': 'aMAZE entry format', + 'http://edamontology.org/format_1654': 'CPDB entry format', + 'http://edamontology.org/format_1655': 'Panther Pathways entry format', + 'http://edamontology.org/format_1665': 'Taverna workflow format', + 'http://edamontology.org/format_1666': 'BioModel mathematical model format', + 'http://edamontology.org/format_1697': 'KEGG LIGAND entry format', + 'http://edamontology.org/format_1698': 'KEGG COMPOUND entry format', + 'http://edamontology.org/format_1699': 'KEGG PLANT entry format', + 'http://edamontology.org/format_1700': 'KEGG GLYCAN entry format', + 'http://edamontology.org/format_1701': 'PubChem entry format', + 'http://edamontology.org/format_1702': 'ChemSpider entry format', + 'http://edamontology.org/format_1703': 'ChEBI entry format', + 'http://edamontology.org/format_1704': + 'MSDchem ligand dictionary entry format', + 'http://edamontology.org/format_1705': 'HET group dictionary entry format', + 'http://edamontology.org/format_1706': 'KEGG DRUG entry format', + 'http://edamontology.org/format_1734': 'PubMed citation', + 'http://edamontology.org/format_1735': 'Medline Display Format', + 'http://edamontology.org/format_1736': 'CiteXplore-core', + 'http://edamontology.org/format_1737': 'CiteXplore-all', + 'http://edamontology.org/format_1739': 'pmc', + 'http://edamontology.org/format_1740': 'iHOP format', + 'http://edamontology.org/format_1741': 'OSCAR format', + 'http://edamontology.org/format_1747': 'PDB atom record format', + 'http://edamontology.org/format_1760': 'CATH chain report format', + 'http://edamontology.org/format_1761': 'CATH PDB report format', + 'http://edamontology.org/format_1782': 'NCBI gene report format', + 'http://edamontology.org/format_1808': 'GeneIlluminator gene report format', + 'http://edamontology.org/format_1809': 'BacMap gene card format', + 'http://edamontology.org/format_1810': 'ColiCard report format', + 'http://edamontology.org/format_1861': 'PlasMapper TextMap', + 'http://edamontology.org/format_1910': 'newick', + 'http://edamontology.org/format_1911': 'TreeCon format', + 'http://edamontology.org/format_1912': 'Nexus format', + 'http://edamontology.org/format_1915': 'Format', + 'http://edamontology.org/format_1918': 'Atomic data format', + 'http://edamontology.org/format_1919': 'Sequence record format', + 'http://edamontology.org/format_1920': 'Sequence feature annotation format', + 'http://edamontology.org/format_1921': 'Alignment format', + 'http://edamontology.org/format_1923': 'acedb', + 'http://edamontology.org/format_1924': 'clustal sequence format', + 'http://edamontology.org/format_1925': 'codata', + 'http://edamontology.org/format_1926': 'dbid', + 'http://edamontology.org/format_1927': 'EMBL format', + 'http://edamontology.org/format_1928': 'Staden experiment format', + 'http://edamontology.org/format_1929': 'FASTA', + 'http://edamontology.org/format_1930': 'FASTQ', + 'http://edamontology.org/format_1931': 'FASTQ-illumina', + 'http://edamontology.org/format_1932': 'FASTQ-sanger', + 'http://edamontology.org/format_1933': 'FASTQ-solexa', + 'http://edamontology.org/format_1934': 'fitch program', + 'http://edamontology.org/format_1935': 'GCG', + 'http://edamontology.org/format_1936': 'GenBank format', + 'http://edamontology.org/format_1937': 'genpept', + 'http://edamontology.org/format_1938': 'GFF2-seq', + 'http://edamontology.org/format_1939': 'GFF3-seq', + 'http://edamontology.org/format_1940': 'giFASTA format', + 'http://edamontology.org/format_1941': 'hennig86', + 'http://edamontology.org/format_1942': 'ig', + 'http://edamontology.org/format_1943': 'igstrict', + 'http://edamontology.org/format_1944': 'jackknifer', + 'http://edamontology.org/format_1945': 'mase format', + 'http://edamontology.org/format_1946': 'mega-seq', + 'http://edamontology.org/format_1947': 'GCG MSF', + 'http://edamontology.org/format_1948': 'nbrf/pir', + 'http://edamontology.org/format_1949': 'nexus-seq', + 'http://edamontology.org/format_1950': 'pdbatom', + 'http://edamontology.org/format_1951': 'pdbatomnuc', + 'http://edamontology.org/format_1952': 'pdbseqresnuc', + 'http://edamontology.org/format_1953': 'pdbseqres', + 'http://edamontology.org/format_1954': 'Pearson format', + 'http://edamontology.org/format_1955': 'phylip sequence format', + 'http://edamontology.org/format_1956': 'phylipnon sequence format', + 'http://edamontology.org/format_1957': 'raw', + 'http://edamontology.org/format_1958': 'refseqp', + 'http://edamontology.org/format_1959': 'selex sequence format', + 'http://edamontology.org/format_1960': 'Staden format', + 'http://edamontology.org/format_1961': 'Stockholm format', + 'http://edamontology.org/format_1962': 'strider format', + 'http://edamontology.org/format_1963': 'UniProtKB format', + 'http://edamontology.org/format_1964': 'plain text format (unformatted)', + 'http://edamontology.org/format_1965': 'treecon sequence format', + 'http://edamontology.org/format_1966': 'ASN.1 sequence format', + 'http://edamontology.org/format_1967': 'DAS format', + 'http://edamontology.org/format_1968': 'dasdna', + 'http://edamontology.org/format_1969': 'debug-seq', + 'http://edamontology.org/format_1970': 'jackknifernon', + 'http://edamontology.org/format_1971': 'meganon sequence format', + 'http://edamontology.org/format_1972': 'NCBI format', + 'http://edamontology.org/format_1973': 'nexusnon', + 'http://edamontology.org/format_1974': 'GFF2', + 'http://edamontology.org/format_1975': 'GFF3', + 'http://edamontology.org/format_1976': 'pir', + 'http://edamontology.org/format_1977': 'swiss feature', + 'http://edamontology.org/format_1978': 'DASGFF', + 'http://edamontology.org/format_1979': 'debug-feat', + 'http://edamontology.org/format_1980': 'EMBL feature', + 'http://edamontology.org/format_1981': 'GenBank feature', + 'http://edamontology.org/format_1982': 'ClustalW format', + 'http://edamontology.org/format_1983': 'debug', + 'http://edamontology.org/format_1984': 'FASTA-aln', + 'http://edamontology.org/format_1985': 'markx0', + 'http://edamontology.org/format_1986': 'markx1', + 'http://edamontology.org/format_1987': 'markx10', + 'http://edamontology.org/format_1988': 'markx2', + 'http://edamontology.org/format_1989': 'markx3', + 'http://edamontology.org/format_1990': 'match', + 'http://edamontology.org/format_1991': 'mega', + 'http://edamontology.org/format_1992': 'meganon', + 'http://edamontology.org/format_1993': 'msf alignment format', + 'http://edamontology.org/format_1994': 'nexus alignment format', + 'http://edamontology.org/format_1995': 'nexusnon alignment format', + 'http://edamontology.org/format_1996': 'pair', + 'http://edamontology.org/format_1997': 'PHYLIP format', + 'http://edamontology.org/format_1998': 'PHYLIP sequential', + 'http://edamontology.org/format_1999': 'scores format', + 'http://edamontology.org/format_2000': 'selex', + 'http://edamontology.org/format_2001': 'EMBOSS simple format', + 'http://edamontology.org/format_2002': 'srs format', + 'http://edamontology.org/format_2003': 'srspair', + 'http://edamontology.org/format_2004': 'T-Coffee format', + 'http://edamontology.org/format_2005': 'TreeCon-seq', + 'http://edamontology.org/format_2006': 'Phylogenetic tree format', + 'http://edamontology.org/format_2013': 'Biological pathway or network format', + 'http://edamontology.org/format_2014': 'Sequence-profile alignment format', + 'http://edamontology.org/format_2015': + 'Sequence-profile alignment (HMM) format', + 'http://edamontology.org/format_2017': 'Amino acid index format', + 'http://edamontology.org/format_2020': 'Article format', + 'http://edamontology.org/format_2021': 'Text mining report format', + 'http://edamontology.org/format_2027': 'Enzyme kinetics report format', + 'http://edamontology.org/format_2030': 'Chemical data format', + 'http://edamontology.org/format_2031': 'Gene annotation format', + 'http://edamontology.org/format_2032': 'Workflow format', + 'http://edamontology.org/format_2033': 'Tertiary structure format', + 'http://edamontology.org/format_2034': 'Biological model format', + 'http://edamontology.org/format_2035': 'Chemical formula format', + 'http://edamontology.org/format_2036': 'Phylogenetic character data format', + 'http://edamontology.org/format_2037': + 'Phylogenetic continuous quantitative character format', + 'http://edamontology.org/format_2038': 'Phylogenetic discrete states format', + 'http://edamontology.org/format_2039': + 'Phylogenetic tree report (cliques) format', + 'http://edamontology.org/format_2040': + 'Phylogenetic tree report (invariants) format', + 'http://edamontology.org/format_2045': 'Electron microscopy model format', + 'http://edamontology.org/format_2049': + 'Phylogenetic tree report (tree distances) format', + 'http://edamontology.org/format_2051': 'Polymorphism report format', + 'http://edamontology.org/format_2052': 'Protein family report format', + 'http://edamontology.org/format_2054': 'Protein interaction format', + 'http://edamontology.org/format_2055': 'Sequence assembly format', + 'http://edamontology.org/format_2056': 'Microarray experiment data format', + 'http://edamontology.org/format_2057': 'Sequence trace format', + 'http://edamontology.org/format_2058': 'Gene expression report format', + 'http://edamontology.org/format_2059': + 'Genotype and phenotype annotation format', + 'http://edamontology.org/format_2060': 'Map format', + 'http://edamontology.org/format_2061': + 'Nucleic acid features (primers) format', + 'http://edamontology.org/format_2062': 'Protein report format', + 'http://edamontology.org/format_2063': 'Protein report (enzyme) format', + 'http://edamontology.org/format_2064': '3D-1D scoring matrix format', + 'http://edamontology.org/format_2065': + 'Protein structure report (quality evaluation) format', + 'http://edamontology.org/format_2066': 'Database hits (sequence) format', + 'http://edamontology.org/format_2067': 'Sequence distance matrix format', + 'http://edamontology.org/format_2068': 'Sequence motif format', + 'http://edamontology.org/format_2069': 'Sequence profile format', + 'http://edamontology.org/format_2072': 'Hidden Markov model format', + 'http://edamontology.org/format_2074': 'Dirichlet distribution format', + 'http://edamontology.org/format_2075': + 'HMM emission and transition counts format', + 'http://edamontology.org/format_2076': 'RNA secondary structure format', + 'http://edamontology.org/format_2077': 'Protein secondary structure format', + 'http://edamontology.org/format_2078': 'Sequence range format', + 'http://edamontology.org/format_2094': 'pure', + 'http://edamontology.org/format_2095': 'unpure', + 'http://edamontology.org/format_2096': 'unambiguous sequence', + 'http://edamontology.org/format_2097': 'ambiguous', + 'http://edamontology.org/format_2155': 'Sequence features (repeats) format', + 'http://edamontology.org/format_2158': + 'Nucleic acid features (restriction sites) format', + 'http://edamontology.org/format_2159': 'Gene features (coding region) format', + 'http://edamontology.org/format_2170': 'Sequence cluster format', + 'http://edamontology.org/format_2171': 'Sequence cluster format (protein)', + 'http://edamontology.org/format_2172': + 'Sequence cluster format (nucleic acid)', + 'http://edamontology.org/format_2175': 'Gene cluster format', + 'http://edamontology.org/format_2181': 'EMBL-like (text)', + 'http://edamontology.org/format_2182': 'FASTQ-like format (text)', + 'http://edamontology.org/format_2183': 'EMBLXML', + 'http://edamontology.org/format_2184': 'cdsxml', + 'http://edamontology.org/format_2185': 'insdxml', + 'http://edamontology.org/format_2186': 'geneseq', + 'http://edamontology.org/format_2187': 'UniProt-like (text)', + 'http://edamontology.org/format_2188': 'UniProt format', + 'http://edamontology.org/format_2189': 'ipi', + 'http://edamontology.org/format_2194': 'medline', + 'http://edamontology.org/format_2195': 'Ontology format', + 'http://edamontology.org/format_2196': 'OBO format', + 'http://edamontology.org/format_2197': 'OWL format', + 'http://edamontology.org/format_2200': 'FASTA-like (text)', + 'http://edamontology.org/format_2202': 'Sequence record full format', + 'http://edamontology.org/format_2203': 'Sequence record lite format', + 'http://edamontology.org/format_2204': 'EMBL format (XML)', + 'http://edamontology.org/format_2205': 'GenBank-like format (text)', + 'http://edamontology.org/format_2206': 'Sequence feature table format (text)', + 'http://edamontology.org/format_2210': 'Strain data format', + 'http://edamontology.org/format_2211': 'CIP strain data format', + 'http://edamontology.org/format_2243': 'phylip property values', + 'http://edamontology.org/format_2303': 'STRING entry format (HTML)', + 'http://edamontology.org/format_2304': 'STRING entry format (XML)', + 'http://edamontology.org/format_2305': 'GFF', + 'http://edamontology.org/format_2306': 'GTF', + 'http://edamontology.org/format_2310': 'FASTA-HTML', + 'http://edamontology.org/format_2311': 'EMBL-HTML', + 'http://edamontology.org/format_2322': 'BioCyc enzyme report format', + 'http://edamontology.org/format_2323': 'ENZYME enzyme report format', + 'http://edamontology.org/format_2328': 'PseudoCAP gene report format', + 'http://edamontology.org/format_2329': 'GeneCards gene report format', + 'http://edamontology.org/format_2330': 'Textual format', + 'http://edamontology.org/format_2331': 'HTML', + 'http://edamontology.org/format_2332': 'XML', + 'http://edamontology.org/format_2333': 'Binary format', + 'http://edamontology.org/format_2334': 'URI format', + 'http://edamontology.org/format_2341': 'NCI-Nature pathway entry format', + 'http://edamontology.org/format_2350': 'Format (by type of data)', + 'http://edamontology.org/format_2352': 'BioXSD (XML)', + 'http://edamontology.org/format_2376': 'RDF format', + 'http://edamontology.org/format_2532': 'GenBank-HTML', + 'http://edamontology.org/format_2542': 'Protein features (domains) format', + 'http://edamontology.org/format_2543': 'EMBL-like format', + 'http://edamontology.org/format_2545': 'FASTQ-like format', + 'http://edamontology.org/format_2546': 'FASTA-like', + 'http://edamontology.org/format_2547': 'uniprotkb-like format', + 'http://edamontology.org/format_2548': 'Sequence feature table format', + 'http://edamontology.org/format_2549': 'OBO', + 'http://edamontology.org/format_2550': 'OBO-XML', + 'http://edamontology.org/format_2551': 'Sequence record format (text)', + 'http://edamontology.org/format_2552': 'Sequence record format (XML)', + 'http://edamontology.org/format_2553': 'Sequence feature table format (XML)', + 'http://edamontology.org/format_2554': 'Alignment format (text)', + 'http://edamontology.org/format_2555': 'Alignment format (XML)', + 'http://edamontology.org/format_2556': 'Phylogenetic tree format (text)', + 'http://edamontology.org/format_2557': 'Phylogenetic tree format (XML)', + 'http://edamontology.org/format_2558': 'EMBL-like (XML)', + 'http://edamontology.org/format_2559': 'GenBank-like format', + 'http://edamontology.org/format_2560': 'STRING entry format', + 'http://edamontology.org/format_2561': 'Sequence assembly format (text)', + 'http://edamontology.org/format_2562': 'Amino acid identifier format', + 'http://edamontology.org/format_2566': 'completely unambiguous', + 'http://edamontology.org/format_2567': 'completely unambiguous pure', + 'http://edamontology.org/format_2568': + 'completely unambiguous pure nucleotide', + 'http://edamontology.org/format_2569': 'completely unambiguous pure dna', + 'http://edamontology.org/format_2570': + 'completely unambiguous pure rna sequence', + 'http://edamontology.org/format_2571': 'Raw sequence format', + 'http://edamontology.org/format_2572': 'BAM', + 'http://edamontology.org/format_2573': 'SAM', + 'http://edamontology.org/format_2585': 'SBML', + 'http://edamontology.org/format_2607': 'completely unambiguous pure protein', + 'http://edamontology.org/format_2848': 'Bibliographic reference format', + 'http://edamontology.org/format_2919': 'Sequence annotation track format', + 'http://edamontology.org/format_2920': 'Alignment format (pair only)', + 'http://edamontology.org/format_2921': 'Sequence variation annotation format', + 'http://edamontology.org/format_2922': 'markx0 variant', + 'http://edamontology.org/format_2923': 'mega variant', + 'http://edamontology.org/format_2924': 'Phylip format variant', + 'http://edamontology.org/format_3000': 'AB1', + 'http://edamontology.org/format_3001': 'ACE', + 'http://edamontology.org/format_3003': 'BED', + 'http://edamontology.org/format_3004': 'bigBed', + 'http://edamontology.org/format_3005': 'WIG', + 'http://edamontology.org/format_3006': 'bigWig', + 'http://edamontology.org/format_3007': 'PSL', + 'http://edamontology.org/format_3008': 'MAF', + 'http://edamontology.org/format_3009': '2bit', + 'http://edamontology.org/format_3010': '.nib', + 'http://edamontology.org/format_3011': 'genePred', + 'http://edamontology.org/format_3012': 'pgSnp', + 'http://edamontology.org/format_3013': 'axt', + 'http://edamontology.org/format_3014': 'LAV', + 'http://edamontology.org/format_3015': 'Pileup', + 'http://edamontology.org/format_3016': 'VCF', + 'http://edamontology.org/format_3017': 'SRF', + 'http://edamontology.org/format_3018': 'ZTR', + 'http://edamontology.org/format_3019': 'GVF', + 'http://edamontology.org/format_3020': 'BCF', + 'http://edamontology.org/format_3033': 'Matrix format', + 'http://edamontology.org/format_3097': 'Protein domain classification format', + 'http://edamontology.org/format_3098': + 'Raw SCOP domain classification format', + 'http://edamontology.org/format_3099': + 'Raw CATH domain classification format', + 'http://edamontology.org/format_3100': 'CATH domain report format', + 'http://edamontology.org/format_3155': 'SBRML', + 'http://edamontology.org/format_3156': 'BioPAX', + 'http://edamontology.org/format_3157': 'EBI Application Result XML', + 'http://edamontology.org/format_3158': 'PSI MI XML (MIF)', + 'http://edamontology.org/format_3159': 'phyloXML', + 'http://edamontology.org/format_3160': 'NeXML', + 'http://edamontology.org/format_3161': 'MAGE-ML', + 'http://edamontology.org/format_3162': 'MAGE-TAB', + 'http://edamontology.org/format_3163': 'GCDML', + 'http://edamontology.org/format_3164': 'GTrack', + 'http://edamontology.org/format_3166': + 'Biological pathway or network report format', + 'http://edamontology.org/format_3167': 'Experiment annotation format', + 'http://edamontology.org/format_3235': 'Cytoband format', + 'http://edamontology.org/format_3239': 'CopasiML', + 'http://edamontology.org/format_3240': 'CellML', + 'http://edamontology.org/format_3242': 'PSI MI TAB (MITAB)', + 'http://edamontology.org/format_3243': 'PSI-PAR', + 'http://edamontology.org/format_3244': 'mzML', + 'http://edamontology.org/format_3245': 'Mass spectrometry data format', + 'http://edamontology.org/format_3246': 'TraML', + 'http://edamontology.org/format_3247': 'mzIdentML', + 'http://edamontology.org/format_3248': 'mzQuantML', + 'http://edamontology.org/format_3249': 'GelML', + 'http://edamontology.org/format_3250': 'spML', + 'http://edamontology.org/format_3252': 'OWL Functional Syntax', + 'http://edamontology.org/format_3253': 'Manchester OWL Syntax', + 'http://edamontology.org/format_3254': 'KRSS2 Syntax', + 'http://edamontology.org/format_3255': 'Turtle', + 'http://edamontology.org/format_3256': 'N-Triples', + 'http://edamontology.org/format_3257': 'Notation3', + 'http://edamontology.org/format_3261': 'RDF/XML', + 'http://edamontology.org/format_3262': 'OWL/XML', + 'http://edamontology.org/format_3281': 'A2M', + 'http://edamontology.org/format_3284': 'SFF', + 'http://edamontology.org/format_3285': 'MAP', + 'http://edamontology.org/format_3286': 'PED', + 'http://edamontology.org/format_3287': 'Individual genetic data format', + 'http://edamontology.org/format_3288': 'PED/MAP', + 'http://edamontology.org/format_3309': 'CT', + 'http://edamontology.org/format_3310': 'SS', + 'http://edamontology.org/format_3311': 'RNAML', + 'http://edamontology.org/format_3312': 'GDE', + 'http://edamontology.org/format_3313': 'BLC', + 'http://edamontology.org/format_3326': 'Data index format', + 'http://edamontology.org/format_3327': 'BAI', + 'http://edamontology.org/format_3328': 'HMMER2', + 'http://edamontology.org/format_3329': 'HMMER3', + 'http://edamontology.org/format_3330': 'PO', + 'http://edamontology.org/format_3331': 'BLAST XML results format', + 'http://edamontology.org/format_3462': 'CRAM', + 'http://edamontology.org/format_3464': 'JSON', + 'http://edamontology.org/format_3466': 'EPS', + 'http://edamontology.org/format_3467': 'GIF', + 'http://edamontology.org/format_3468': 'xls', + 'http://edamontology.org/format_3475': 'TSV', + 'http://edamontology.org/format_3476': 'Gene expression data format', + 'http://edamontology.org/format_3477': 'Cytoscape input file format', + 'http://edamontology.org/format_3484': 'ebwt', + 'http://edamontology.org/format_3485': 'RSF', + 'http://edamontology.org/format_3486': 'GCG format variant', + 'http://edamontology.org/format_3487': 'BSML', + 'http://edamontology.org/format_3491': 'ebwtl', + 'http://edamontology.org/format_3499': 'Ensembl variation file format', + 'http://edamontology.org/format_3506': 'docx', + 'http://edamontology.org/format_3507': 'Document format', + 'http://edamontology.org/format_3508': 'PDF', + 'http://edamontology.org/format_3547': 'Image format', + 'http://edamontology.org/format_3548': 'DICOM format', + 'http://edamontology.org/format_3549': 'nii', + 'http://edamontology.org/format_3550': 'mhd', + 'http://edamontology.org/format_3551': 'nrrd', + 'http://edamontology.org/format_3554': 'R file format', + 'http://edamontology.org/format_3555': 'SPSS', + 'http://edamontology.org/format_3556': 'MHTML', + 'http://edamontology.org/format_3578': 'IDAT', + 'http://edamontology.org/format_3579': 'JPG', + 'http://edamontology.org/format_3580': 'rcc', + 'http://edamontology.org/format_3581': 'arff', + 'http://edamontology.org/format_3582': 'afg', + 'http://edamontology.org/format_3583': 'bedgraph', + 'http://edamontology.org/format_3584': 'bedstrict', + 'http://edamontology.org/format_3585': 'bed6', + 'http://edamontology.org/format_3586': 'bed12', + 'http://edamontology.org/format_3587': 'chrominfo', + 'http://edamontology.org/format_3588': 'customtrack', + 'http://edamontology.org/format_3589': 'csfasta', + 'http://edamontology.org/format_3590': 'HDF5', + 'http://edamontology.org/format_3591': 'TIFF', + 'http://edamontology.org/format_3592': 'BMP', + 'http://edamontology.org/format_3593': 'im', + 'http://edamontology.org/format_3594': 'pcd', + 'http://edamontology.org/format_3595': 'pcx', + 'http://edamontology.org/format_3596': 'ppm', + 'http://edamontology.org/format_3597': 'psd', + 'http://edamontology.org/format_3598': 'xbm', + 'http://edamontology.org/format_3599': 'xpm', + 'http://edamontology.org/format_3600': 'rgb', + 'http://edamontology.org/format_3601': 'pbm', + 'http://edamontology.org/format_3602': 'pgm', + 'http://edamontology.org/format_3603': 'PNG', + 'http://edamontology.org/format_3604': 'SVG', + 'http://edamontology.org/format_3605': 'rast', + 'http://edamontology.org/format_3606': + 'Sequence quality report format (text)', + 'http://edamontology.org/format_3607': 'qual', + 'http://edamontology.org/format_3608': 'qualsolexa', + 'http://edamontology.org/format_3609': 'qualillumina', + 'http://edamontology.org/format_3610': 'qualsolid', + 'http://edamontology.org/format_3611': 'qual454', + 'http://edamontology.org/format_3612': 'ENCODE peak format', + 'http://edamontology.org/format_3613': 'ENCODE narrow peak format', + 'http://edamontology.org/format_3614': 'ENCODE broad peak format', + 'http://edamontology.org/format_3615': 'bgzip', + 'http://edamontology.org/format_3616': 'tabix', + 'http://edamontology.org/format_3617': 'Graph format', + 'http://edamontology.org/format_3618': 'xgmml', + 'http://edamontology.org/format_3619': 'sif', + 'http://edamontology.org/format_3620': 'xlsx', + 'http://edamontology.org/format_3621': 'SQLite format', + 'http://edamontology.org/format_3622': 'Gemini SQLite format', + 'http://edamontology.org/format_3623': 'Index format', + 'http://edamontology.org/format_3624': 'snpeffdb', + 'http://edamontology.org/format_3626': 'MAT', + 'http://edamontology.org/format_3650': 'netCDF', + 'http://edamontology.org/format_3651': 'MGF', + 'http://edamontology.org/format_3652': 'dta', + 'http://edamontology.org/format_3653': 'pkl', + 'http://edamontology.org/format_3654': 'mzXML', + 'http://edamontology.org/format_3655': 'pepXML', + 'http://edamontology.org/format_3657': 'GPML', + 'http://edamontology.org/format_3665': 'K-mer countgraph', + 'http://edamontology.org/format_3681': 'mzTab', + 'http://edamontology.org/format_3682': 'imzML metadata file', + 'http://edamontology.org/format_3683': 'qcML', + 'http://edamontology.org/format_3684': 'PRIDE XML', + 'http://edamontology.org/format_3685': 'SED-ML', + 'http://edamontology.org/format_3686': 'COMBINE OMEX', + 'http://edamontology.org/format_3687': 'ISA-TAB', + 'http://edamontology.org/format_3688': 'SBtab', + 'http://edamontology.org/format_3689': 'BCML', + 'http://edamontology.org/format_3690': 'BDML', + 'http://edamontology.org/format_3691': 'BEL', + 'http://edamontology.org/format_3692': 'SBGN-ML', + 'http://edamontology.org/format_3693': 'AGP', + 'http://edamontology.org/format_3696': 'PS', + 'http://edamontology.org/format_3698': 'SRA format', + 'http://edamontology.org/format_3699': 'VDB', + 'http://edamontology.org/format_3700': 'Tabix index file format', + 'http://edamontology.org/format_3701': 'Sequin format', + 'http://edamontology.org/format_3702': 'MSF', + 'http://edamontology.org/format_3706': 'Biodiversity data format', + 'http://edamontology.org/format_3708': 'ABCD format', + 'http://edamontology.org/format_3709': 'GCT/Res format', + 'http://edamontology.org/format_3710': 'WIFF format', + 'http://edamontology.org/format_3711': 'X!Tandem XML', + 'http://edamontology.org/format_3712': 'Thermo RAW', + 'http://edamontology.org/format_3713': 'Mascot .dat file', + 'http://edamontology.org/format_3714': 'MaxQuant APL peaklist format', + 'http://edamontology.org/format_3725': 'SBOL', + 'http://edamontology.org/format_3726': 'PMML', + 'http://edamontology.org/format_3727': 'OME-TIFF', + 'http://edamontology.org/format_3728': 'LocARNA PP', + 'http://edamontology.org/format_3729': 'dbGaP format', + 'http://edamontology.org/format_3746': 'BIOM format', + 'http://edamontology.org/format_3747': 'protXML', + 'http://edamontology.org/format_3748': 'Linked data format', + 'http://edamontology.org/format_3749': 'JSON-LD', + 'http://edamontology.org/format_3750': 'YAML', + 'http://edamontology.org/format_3751': 'DSV', + 'http://edamontology.org/format_3752': 'CSV', + 'http://edamontology.org/format_3758': 'SEQUEST .out file', + 'http://edamontology.org/format_3764': 'idXML', + 'http://edamontology.org/format_3765': 'KNIME datatable format', + 'http://edamontology.org/format_3770': 'UniProtKB XML', + 'http://edamontology.org/format_3771': 'UniProtKB RDF', + 'http://edamontology.org/format_3772': 'BioJSON (BioXSD)', + 'http://edamontology.org/format_3773': 'BioYAML', + 'http://edamontology.org/format_3774': 'BioJSON (Jalview)', + 'http://edamontology.org/format_3775': 'GSuite', + 'http://edamontology.org/format_3776': 'BTrack', + 'http://edamontology.org/format_3777': 'MCPD', + 'http://edamontology.org/format_3780': 'Annotated text format', + 'http://edamontology.org/format_3781': 'PubAnnotation format', + 'http://edamontology.org/format_3782': 'BioC', + 'http://edamontology.org/format_3783': 'PubTator format', + 'http://edamontology.org/format_3784': 'Open Annotation format', + 'http://edamontology.org/format_3785': 'BioNLP Shared Task format', + 'http://edamontology.org/format_3787': 'Query language', + 'http://edamontology.org/format_3788': 'SQL', + 'http://edamontology.org/format_3789': 'XQuery', + 'http://edamontology.org/format_3790': 'SPARQL', + 'http://edamontology.org/format_3804': 'xsd', + 'http://edamontology.org/format_3811': 'XMFA', + 'http://edamontology.org/format_3812': 'GEN', + 'http://edamontology.org/format_3813': 'SAMPLE file format', + 'http://edamontology.org/format_3814': 'SDF', + 'http://edamontology.org/format_3815': 'Molfile', + 'http://edamontology.org/format_3816': 'Mol2', + 'http://edamontology.org/format_3817': 'latex', + 'http://edamontology.org/format_3818': 'ELAND format', + 'http://edamontology.org/format_3819': 'Relaxed PHYLIP Interleaved', + 'http://edamontology.org/format_3820': 'Relaxed PHYLIP Sequential', + 'http://edamontology.org/format_3821': 'VisML', + 'http://edamontology.org/format_3822': 'GML', + 'http://edamontology.org/format_3823': 'FASTG', + 'http://edamontology.org/format_3824': 'NMR data format', + 'http://edamontology.org/format_3825': 'nmrML', + 'http://edamontology.org/format_3826': 'proBAM', + 'http://edamontology.org/format_3827': 'proBED', + 'http://edamontology.org/format_3828': 'Raw microarray data format', + 'http://edamontology.org/format_3829': 'GPR', + 'http://edamontology.org/format_3830': 'ARB', + 'http://edamontology.org/format_3832': 'consensusXML', + 'http://edamontology.org/format_3833': 'featureXML', + 'http://edamontology.org/format_3834': 'mzData', + 'http://edamontology.org/format_3835': 'TIDE TXT', + 'http://edamontology.org/format_3836': 'BLAST XML v2 results format', + 'http://edamontology.org/format_3838': 'pptx', + 'http://edamontology.org/format_3839': 'ibd', + 'http://edamontology.org/format_3841': 'NLP format', + 'http://edamontology.org/format_3843': 'BEAST', + 'http://edamontology.org/format_3844': 'Chado-XML', + 'http://edamontology.org/format_3845': 'HSAML', + 'http://edamontology.org/format_3846': 'InterProScan XML', + 'http://edamontology.org/format_3847': 'KGML', + 'http://edamontology.org/format_3848': 'PubMed XML', + 'http://edamontology.org/format_3849': 'MSAML', + 'http://edamontology.org/format_3850': 'OrthoXML', + 'http://edamontology.org/format_3851': 'PSDML', + 'http://edamontology.org/format_3852': 'SeqXML', + 'http://edamontology.org/format_3853': 'UniParc XML', + 'http://edamontology.org/format_3854': 'UniRef XML', + 'http://edamontology.org/format_3857': 'CWL', + 'http://edamontology.org/format_3858': 'Waters RAW', + 'http://edamontology.org/format_3859': 'JCAMP-DX', + 'http://edamontology.org/format_3862': 'NLP annotation format', + 'http://edamontology.org/format_3863': 'NLP corpus format', + 'http://edamontology.org/format_3864': 'mirGFF3', + 'http://edamontology.org/format_3865': 'RNA annotation format', + 'http://edamontology.org/format_3866': 'Trajectory format', + 'http://edamontology.org/format_3867': 'Trajectory format (binary)', + 'http://edamontology.org/format_3868': 'Trajectory format (text)', + 'http://edamontology.org/format_3873': 'HDF', + 'http://edamontology.org/format_3874': 'PCAzip', + 'http://edamontology.org/format_3875': 'XTC', + 'http://edamontology.org/format_3876': 'TNG', + 'http://edamontology.org/format_3877': 'XYZ', + 'http://edamontology.org/format_3878': 'mdcrd', + 'http://edamontology.org/format_3879': 'Topology format', + 'http://edamontology.org/format_3880': 'GROMACS top', + 'http://edamontology.org/format_3881': 'AMBER top', + 'http://edamontology.org/format_3882': 'PSF', + 'http://edamontology.org/format_3883': 'GROMACS itp', + 'http://edamontology.org/format_3884': 'FF parameter format', + 'http://edamontology.org/format_3885': 'BinPos', + 'http://edamontology.org/format_3886': 'RST', + 'http://edamontology.org/format_3887': 'CHARMM rtf', + 'http://edamontology.org/format_3888': 'AMBER frcmod', + 'http://edamontology.org/format_3889': 'AMBER off', + 'http://edamontology.org/format_3906': 'NMReDATA', + 'http://edamontology.org/format_3909': 'BpForms', + 'http://edamontology.org/format_3910': 'trr', + 'http://edamontology.org/format_3911': 'msh', + 'http://edamontology.org/format_3913': 'Loom', + 'http://edamontology.org/format_3915': 'Zarr', + 'http://edamontology.org/format_3916': 'MTX', + 'http://edamontology.org/format_3951': 'BcForms', + 'http://edamontology.org/format_3956': 'N-Quads', + 'http://edamontology.org/format_3969': 'Vega', + 'http://edamontology.org/format_3970': 'Vega-lite', + 'http://edamontology.org/format_3971': 'NeuroML', + 'http://edamontology.org/format_3972': 'BNGL', + 'http://edamontology.org/format_3973': 'Docker image format', + 'http://edamontology.org/format_3975': 'GFA 1', + 'http://edamontology.org/format_3976': 'GFA 2', + 'http://edamontology.org/format_3977': 'ObjTables', + 'http://edamontology.org/format_3978': 'CONTIG', + 'http://edamontology.org/format_3979': 'WEGO', + 'http://edamontology.org/format_3980': 'RPKM', + 'http://edamontology.org/format_3981': 'TAR format', + 'http://edamontology.org/format_3982': 'CHAIN', + 'http://edamontology.org/format_3983': 'NET', + 'http://edamontology.org/format_3984': 'QMAP', + 'http://edamontology.org/format_3985': 'gxformat2', + 'http://edamontology.org/format_3986': 'WMV', + 'http://edamontology.org/format_3987': 'ZIP format', + 'http://edamontology.org/format_3988': 'LSM', + 'http://edamontology.org/format_3989': 'GZIP format', + 'http://edamontology.org/format_3990': 'AVI', + 'http://edamontology.org/format_3991': 'TrackDB', + 'http://edamontology.org/format_3992': 'CIGAR format', + 'http://edamontology.org/format_3993': 'Stereolithography format', + 'http://edamontology.org/format_3994': 'U3D', + 'http://edamontology.org/format_3995': 'Texture file format', + 'http://edamontology.org/format_3996': 'Python script', + 'http://edamontology.org/format_3997': 'MPEG-4', + 'http://edamontology.org/format_3998': 'Perl script', + 'http://edamontology.org/format_3999': 'R script', + 'http://edamontology.org/format_4000': 'R markdown', + 'http://edamontology.org/format_4001': 'NIFTI format', + 'http://edamontology.org/format_4002': 'pickle', + 'http://edamontology.org/format_4003': 'NumPy format', + 'http://edamontology.org/format_4004': 'SimTools repertoire file format', + 'http://edamontology.org/format_4005': 'Configuration file format', + 'http://edamontology.org/format_4006': 'Zstandard format', + 'http://edamontology.org/format_4007': 'MATLAB script', + 'http://edamontology.org/operation_0004': 'Operation', + 'http://edamontology.org/operation_0224': 'Query and retrieval', + 'http://edamontology.org/operation_0225': + 'Data retrieval (database cross-reference)', + 'http://edamontology.org/operation_0226': 'Annotation', + 'http://edamontology.org/operation_0227': 'Indexing', + 'http://edamontology.org/operation_0228': 'Data index analysis', + 'http://edamontology.org/operation_0229': 'Annotation retrieval (sequence)', + 'http://edamontology.org/operation_0230': 'Sequence generation', + 'http://edamontology.org/operation_0231': 'Sequence editing', + 'http://edamontology.org/operation_0232': 'Sequence merging', + 'http://edamontology.org/operation_0233': 'Sequence conversion', + 'http://edamontology.org/operation_0234': 'Sequence complexity calculation', + 'http://edamontology.org/operation_0235': 'Sequence ambiguity calculation', + 'http://edamontology.org/operation_0236': 'Sequence composition calculation', + 'http://edamontology.org/operation_0237': 'Repeat sequence analysis', + 'http://edamontology.org/operation_0238': 'Sequence motif discovery', + 'http://edamontology.org/operation_0239': 'Sequence motif recognition', + 'http://edamontology.org/operation_0240': 'Sequence motif comparison', + 'http://edamontology.org/operation_0241': + 'Transcription regulatory sequence analysis', + 'http://edamontology.org/operation_0242': + 'Conserved transcription regulatory sequence identification', + 'http://edamontology.org/operation_0243': + 'Protein property calculation (from structure)', + 'http://edamontology.org/operation_0244': 'Simulation analysis', + 'http://edamontology.org/operation_0245': 'Structural motif discovery', + 'http://edamontology.org/operation_0246': 'Protein domain recognition', + 'http://edamontology.org/operation_0247': 'Protein architecture analysis', + 'http://edamontology.org/operation_0248': 'Residue interaction calculation', + 'http://edamontology.org/operation_0249': 'Protein geometry calculation', + 'http://edamontology.org/operation_0250': 'Protein property calculation', + 'http://edamontology.org/operation_0252': 'Peptide immunogenicity prediction', + 'http://edamontology.org/operation_0253': 'Sequence feature detection', + 'http://edamontology.org/operation_0254': 'Data retrieval (feature table)', + 'http://edamontology.org/operation_0255': 'Feature table query', + 'http://edamontology.org/operation_0256': 'Sequence feature comparison', + 'http://edamontology.org/operation_0257': + 'Data retrieval (sequence alignment)', + 'http://edamontology.org/operation_0258': 'Sequence alignment analysis', + 'http://edamontology.org/operation_0259': 'Sequence alignment comparison', + 'http://edamontology.org/operation_0260': 'Sequence alignment conversion', + 'http://edamontology.org/operation_0261': 'Nucleic acid property processing', + 'http://edamontology.org/operation_0262': 'Nucleic acid property calculation', + 'http://edamontology.org/operation_0264': 'Alternative splicing prediction', + 'http://edamontology.org/operation_0265': 'Frameshift detection', + 'http://edamontology.org/operation_0266': 'Vector sequence detection', + 'http://edamontology.org/operation_0267': + 'Protein secondary structure prediction', + 'http://edamontology.org/operation_0268': + 'Protein super-secondary structure prediction', + 'http://edamontology.org/operation_0269': 'Transmembrane protein prediction', + 'http://edamontology.org/operation_0270': 'Transmembrane protein analysis', + 'http://edamontology.org/operation_0271': 'Structure prediction', + 'http://edamontology.org/operation_0272': 'Residue contact prediction', + 'http://edamontology.org/operation_0273': + 'Protein interaction raw data analysis', + 'http://edamontology.org/operation_0274': + 'Protein-protein interaction prediction (from protein sequence)', + 'http://edamontology.org/operation_0275': + 'Protein-protein interaction prediction (from protein structure)', + 'http://edamontology.org/operation_0276': + 'Protein interaction network analysis', + 'http://edamontology.org/operation_0277': 'Pathway or network comparison', + 'http://edamontology.org/operation_0278': + 'RNA secondary structure prediction', + 'http://edamontology.org/operation_0279': 'Nucleic acid folding analysis', + 'http://edamontology.org/operation_0280': + 'Data retrieval (restriction enzyme annotation)', + 'http://edamontology.org/operation_0281': 'Genetic marker identification', + 'http://edamontology.org/operation_0282': 'Genetic mapping', + 'http://edamontology.org/operation_0283': 'Linkage analysis', + 'http://edamontology.org/operation_0284': 'Codon usage table generation', + 'http://edamontology.org/operation_0285': 'Codon usage table comparison', + 'http://edamontology.org/operation_0286': 'Codon usage analysis', + 'http://edamontology.org/operation_0287': + 'Base position variability plotting', + 'http://edamontology.org/operation_0288': 'Sequence word comparison', + 'http://edamontology.org/operation_0289': + 'Sequence distance matrix generation', + 'http://edamontology.org/operation_0290': 'Sequence redundancy removal', + 'http://edamontology.org/operation_0291': 'Sequence clustering', + 'http://edamontology.org/operation_0292': 'Sequence alignment', + 'http://edamontology.org/operation_0293': + 'Hybrid sequence alignment construction', + 'http://edamontology.org/operation_0294': + 'Structure-based sequence alignment', + 'http://edamontology.org/operation_0295': 'Structure alignment', + 'http://edamontology.org/operation_0296': 'Sequence profile generation', + 'http://edamontology.org/operation_0297': '3D profile generation', + 'http://edamontology.org/operation_0298': 'Profile-profile alignment', + 'http://edamontology.org/operation_0299': + '3D profile-to-3D profile alignment', + 'http://edamontology.org/operation_0300': 'Sequence profile alignment', + 'http://edamontology.org/operation_0301': 'Sequence-to-3D-profile alignment', + 'http://edamontology.org/operation_0302': 'Protein threading', + 'http://edamontology.org/operation_0303': 'Fold recognition', + 'http://edamontology.org/operation_0304': 'Metadata retrieval', + 'http://edamontology.org/operation_0305': 'Literature search', + 'http://edamontology.org/operation_0306': 'Text mining', + 'http://edamontology.org/operation_0307': 'Virtual PCR', + 'http://edamontology.org/operation_0308': 'PCR primer design', + 'http://edamontology.org/operation_0309': 'Microarray probe design', + 'http://edamontology.org/operation_0310': 'Sequence assembly', + 'http://edamontology.org/operation_0311': + 'Microarray data standardisation and normalisation', + 'http://edamontology.org/operation_0312': + 'Sequencing-based expression profile data processing', + 'http://edamontology.org/operation_0313': 'Expression profile clustering', + 'http://edamontology.org/operation_0314': 'Gene expression profiling', + 'http://edamontology.org/operation_0315': 'Expression profile comparison', + 'http://edamontology.org/operation_0316': 'Functional profiling', + 'http://edamontology.org/operation_0317': 'EST and cDNA sequence analysis', + 'http://edamontology.org/operation_0318': + 'Structural genomics target selection', + 'http://edamontology.org/operation_0319': + 'Protein secondary structure assignment', + 'http://edamontology.org/operation_0320': 'Protein structure assignment', + 'http://edamontology.org/operation_0321': 'Protein structure validation', + 'http://edamontology.org/operation_0322': 'Molecular model refinement', + 'http://edamontology.org/operation_0323': 'Phylogenetic inference', + 'http://edamontology.org/operation_0324': 'Phylogenetic analysis', + 'http://edamontology.org/operation_0325': 'Phylogenetic tree comparison', + 'http://edamontology.org/operation_0326': 'Phylogenetic tree editing', + 'http://edamontology.org/operation_0327': 'Phylogenetic footprinting', + 'http://edamontology.org/operation_0328': 'Protein folding simulation', + 'http://edamontology.org/operation_0329': + 'Protein folding pathway prediction', + 'http://edamontology.org/operation_0330': 'Protein SNP mapping', + 'http://edamontology.org/operation_0331': 'Variant effect prediction', + 'http://edamontology.org/operation_0332': 'Immunogen design', + 'http://edamontology.org/operation_0333': 'Zinc finger prediction', + 'http://edamontology.org/operation_0334': 'Enzyme kinetics calculation', + 'http://edamontology.org/operation_0335': 'Formatting', + 'http://edamontology.org/operation_0336': 'Format validation', + 'http://edamontology.org/operation_0337': 'Visualisation', + 'http://edamontology.org/operation_0338': 'Sequence database search', + 'http://edamontology.org/operation_0339': 'Structure database search', + 'http://edamontology.org/operation_0340': 'Protein secondary database search', + 'http://edamontology.org/operation_0341': 'Motif database search', + 'http://edamontology.org/operation_0342': 'Sequence profile database search', + 'http://edamontology.org/operation_0343': + 'Transmembrane protein database search', + 'http://edamontology.org/operation_0344': 'Sequence retrieval (by code)', + 'http://edamontology.org/operation_0345': 'Sequence retrieval (by keyword)', + 'http://edamontology.org/operation_0346': 'Sequence similarity search', + 'http://edamontology.org/operation_0347': + 'Sequence database search (by motif or pattern)', + 'http://edamontology.org/operation_0348': + 'Sequence database search (by amino acid composition)', + 'http://edamontology.org/operation_0349': + 'Sequence database search (by property)', + 'http://edamontology.org/operation_0350': + 'Sequence database search (by sequence using word-based methods)', + 'http://edamontology.org/operation_0351': + 'Sequence database search (by sequence using profile-based methods)', + 'http://edamontology.org/operation_0352': + 'Sequence database search (by sequence using local alignment-based methods)', + 'http://edamontology.org/operation_0353': + 'Sequence database search (by sequence using global alignment-based methods)', + 'http://edamontology.org/operation_0354': + 'Sequence database search (by sequence for primer sequences)', + 'http://edamontology.org/operation_0355': + 'Sequence database search (by molecular weight)', + 'http://edamontology.org/operation_0356': + 'Sequence database search (by isoelectric point)', + 'http://edamontology.org/operation_0357': 'Structure retrieval (by code)', + 'http://edamontology.org/operation_0358': 'Structure retrieval (by keyword)', + 'http://edamontology.org/operation_0359': + 'Structure database search (by sequence)', + 'http://edamontology.org/operation_0360': 'Structural similarity search', + 'http://edamontology.org/operation_0361': 'Sequence annotation', + 'http://edamontology.org/operation_0362': 'Genome annotation', + 'http://edamontology.org/operation_0363': 'Reverse complement', + 'http://edamontology.org/operation_0364': 'Random sequence generation', + 'http://edamontology.org/operation_0365': 'Restriction digest', + 'http://edamontology.org/operation_0366': 'Protein sequence cleavage', + 'http://edamontology.org/operation_0367': + 'Sequence mutation and randomisation', + 'http://edamontology.org/operation_0368': 'Sequence masking', + 'http://edamontology.org/operation_0369': 'Sequence cutting', + 'http://edamontology.org/operation_0370': 'Restriction site creation', + 'http://edamontology.org/operation_0371': 'DNA translation', + 'http://edamontology.org/operation_0372': 'DNA transcription', + 'http://edamontology.org/operation_0377': + 'Sequence composition calculation (nucleic acid)', + 'http://edamontology.org/operation_0378': + 'Sequence composition calculation (protein)', + 'http://edamontology.org/operation_0379': 'Repeat sequence detection', + 'http://edamontology.org/operation_0380': + 'Repeat sequence organisation analysis', + 'http://edamontology.org/operation_0383': + 'Protein hydropathy calculation (from structure)', + 'http://edamontology.org/operation_0384': 'Accessible surface calculation', + 'http://edamontology.org/operation_0385': + 'Protein hydropathy cluster calculation', + 'http://edamontology.org/operation_0386': 'Protein dipole moment calculation', + 'http://edamontology.org/operation_0387': 'Molecular surface calculation', + 'http://edamontology.org/operation_0388': + 'Protein binding site prediction (from structure)', + 'http://edamontology.org/operation_0389': + 'Protein-nucleic acid interaction analysis', + 'http://edamontology.org/operation_0390': 'Protein peeling', + 'http://edamontology.org/operation_0391': + 'Protein distance matrix calculation', + 'http://edamontology.org/operation_0392': 'Contact map calculation', + 'http://edamontology.org/operation_0393': 'Residue cluster calculation', + 'http://edamontology.org/operation_0394': 'Hydrogen bond calculation', + 'http://edamontology.org/operation_0395': + 'Residue non-canonical interaction detection', + 'http://edamontology.org/operation_0396': 'Ramachandran plot calculation', + 'http://edamontology.org/operation_0397': 'Ramachandran plot validation', + 'http://edamontology.org/operation_0398': + 'Protein molecular weight calculation', + 'http://edamontology.org/operation_0399': + 'Protein extinction coefficient calculation', + 'http://edamontology.org/operation_0400': 'Protein pKa calculation', + 'http://edamontology.org/operation_0401': + 'Protein hydropathy calculation (from sequence)', + 'http://edamontology.org/operation_0402': 'Protein titration curve plotting', + 'http://edamontology.org/operation_0403': + 'Protein isoelectric point calculation', + 'http://edamontology.org/operation_0404': + 'Protein hydrogen exchange rate calculation', + 'http://edamontology.org/operation_0405': + 'Protein hydrophobic region calculation', + 'http://edamontology.org/operation_0406': + 'Protein aliphatic index calculation', + 'http://edamontology.org/operation_0407': + 'Protein hydrophobic moment plotting', + 'http://edamontology.org/operation_0408': 'Protein globularity prediction', + 'http://edamontology.org/operation_0409': 'Protein solubility prediction', + 'http://edamontology.org/operation_0410': + 'Protein crystallizability prediction', + 'http://edamontology.org/operation_0411': + 'Protein signal peptide detection (eukaryotes)', + 'http://edamontology.org/operation_0412': + 'Protein signal peptide detection (bacteria)', + 'http://edamontology.org/operation_0413': + 'MHC peptide immunogenicity prediction', + 'http://edamontology.org/operation_0414': + 'Protein feature prediction (from sequence)', + 'http://edamontology.org/operation_0415': 'Nucleic acid feature detection', + 'http://edamontology.org/operation_0416': 'Epitope mapping', + 'http://edamontology.org/operation_0417': 'PTM site prediction', + 'http://edamontology.org/operation_0418': 'Protein signal peptide detection', + 'http://edamontology.org/operation_0419': + 'Protein binding site prediction (from sequence)', + 'http://edamontology.org/operation_0420': + 'Nucleic acids-binding site prediction', + 'http://edamontology.org/operation_0421': 'Protein folding site prediction', + 'http://edamontology.org/operation_0422': 'Protein cleavage site prediction', + 'http://edamontology.org/operation_0423': 'Epitope mapping (MHC Class I)', + 'http://edamontology.org/operation_0424': 'Epitope mapping (MHC Class II)', + 'http://edamontology.org/operation_0425': 'Whole gene prediction', + 'http://edamontology.org/operation_0426': 'Gene component prediction', + 'http://edamontology.org/operation_0427': 'Transposon prediction', + 'http://edamontology.org/operation_0428': 'PolyA signal detection', + 'http://edamontology.org/operation_0429': + 'Quadruplex formation site detection', + 'http://edamontology.org/operation_0430': 'CpG island and isochore detection', + 'http://edamontology.org/operation_0431': 'Restriction site recognition', + 'http://edamontology.org/operation_0432': 'Nucleosome position prediction', + 'http://edamontology.org/operation_0433': 'Splice site prediction', + 'http://edamontology.org/operation_0434': 'Integrated gene prediction', + 'http://edamontology.org/operation_0435': 'Operon prediction', + 'http://edamontology.org/operation_0436': 'Coding region prediction', + 'http://edamontology.org/operation_0437': 'SECIS element prediction', + 'http://edamontology.org/operation_0438': + 'Transcriptional regulatory element prediction', + 'http://edamontology.org/operation_0439': + 'Translation initiation site prediction', + 'http://edamontology.org/operation_0440': 'Promoter prediction', + 'http://edamontology.org/operation_0441': 'cis-regulatory element prediction', + 'http://edamontology.org/operation_0442': + 'Transcriptional regulatory element prediction (RNA-cis)', + 'http://edamontology.org/operation_0443': + 'trans-regulatory element prediction', + 'http://edamontology.org/operation_0444': 'S/MAR prediction', + 'http://edamontology.org/operation_0445': + 'Transcription factor binding site prediction', + 'http://edamontology.org/operation_0446': + 'Exonic splicing enhancer prediction', + 'http://edamontology.org/operation_0447': 'Sequence alignment validation', + 'http://edamontology.org/operation_0448': + 'Sequence alignment analysis (conservation)', + 'http://edamontology.org/operation_0449': + 'Sequence alignment analysis (site correlation)', + 'http://edamontology.org/operation_0450': 'Chimera detection', + 'http://edamontology.org/operation_0451': 'Recombination detection', + 'http://edamontology.org/operation_0452': 'Indel detection', + 'http://edamontology.org/operation_0453': + 'Nucleosome formation potential prediction', + 'http://edamontology.org/operation_0455': + 'Nucleic acid thermodynamic property calculation', + 'http://edamontology.org/operation_0456': + 'Nucleic acid melting profile plotting', + 'http://edamontology.org/operation_0457': + 'Nucleic acid stitch profile plotting', + 'http://edamontology.org/operation_0458': + 'Nucleic acid melting curve plotting', + 'http://edamontology.org/operation_0459': + 'Nucleic acid probability profile plotting', + 'http://edamontology.org/operation_0460': + 'Nucleic acid temperature profile plotting', + 'http://edamontology.org/operation_0461': + 'Nucleic acid curvature calculation', + 'http://edamontology.org/operation_0463': 'miRNA target prediction', + 'http://edamontology.org/operation_0464': 'tRNA gene prediction', + 'http://edamontology.org/operation_0465': + 'siRNA binding specificity prediction', + 'http://edamontology.org/operation_0467': + 'Protein secondary structure prediction (integrated)', + 'http://edamontology.org/operation_0468': + 'Protein secondary structure prediction (helices)', + 'http://edamontology.org/operation_0469': + 'Protein secondary structure prediction (turns)', + 'http://edamontology.org/operation_0470': + 'Protein secondary structure prediction (coils)', + 'http://edamontology.org/operation_0471': 'Disulfide bond prediction', + 'http://edamontology.org/operation_0472': 'GPCR prediction', + 'http://edamontology.org/operation_0473': 'GPCR analysis', + 'http://edamontology.org/operation_0474': 'Protein structure prediction', + 'http://edamontology.org/operation_0475': 'Nucleic acid structure prediction', + 'http://edamontology.org/operation_0476': 'Ab initio structure prediction', + 'http://edamontology.org/operation_0477': 'Protein modelling', + 'http://edamontology.org/operation_0478': 'Molecular docking', + 'http://edamontology.org/operation_0479': 'Backbone modelling', + 'http://edamontology.org/operation_0480': 'Side chain modelling', + 'http://edamontology.org/operation_0481': 'Loop modelling', + 'http://edamontology.org/operation_0482': 'Protein-ligand docking', + 'http://edamontology.org/operation_0483': 'RNA inverse folding', + 'http://edamontology.org/operation_0484': 'SNP detection', + 'http://edamontology.org/operation_0485': 'Radiation Hybrid Mapping', + 'http://edamontology.org/operation_0486': 'Functional mapping', + 'http://edamontology.org/operation_0487': 'Haplotype mapping', + 'http://edamontology.org/operation_0488': + 'Linkage disequilibrium calculation', + 'http://edamontology.org/operation_0489': 'Genetic code prediction', + 'http://edamontology.org/operation_0490': 'Dot plot plotting', + 'http://edamontology.org/operation_0491': 'Pairwise sequence alignment', + 'http://edamontology.org/operation_0492': 'Multiple sequence alignment', + 'http://edamontology.org/operation_0493': + 'Pairwise sequence alignment generation (local)', + 'http://edamontology.org/operation_0494': + 'Pairwise sequence alignment generation (global)', + 'http://edamontology.org/operation_0495': 'Local alignment', + 'http://edamontology.org/operation_0496': 'Global alignment', + 'http://edamontology.org/operation_0497': 'Constrained sequence alignment', + 'http://edamontology.org/operation_0498': + 'Consensus-based sequence alignment', + 'http://edamontology.org/operation_0499': 'Tree-based sequence alignment', + 'http://edamontology.org/operation_0500': + 'Secondary structure alignment generation', + 'http://edamontology.org/operation_0501': + 'Protein secondary structure alignment generation', + 'http://edamontology.org/operation_0502': 'RNA secondary structure alignment', + 'http://edamontology.org/operation_0503': 'Pairwise structure alignment', + 'http://edamontology.org/operation_0504': 'Multiple structure alignment', + 'http://edamontology.org/operation_0505': 'Structure alignment (protein)', + 'http://edamontology.org/operation_0506': 'Structure alignment (RNA)', + 'http://edamontology.org/operation_0507': + 'Pairwise structure alignment generation (local)', + 'http://edamontology.org/operation_0508': + 'Pairwise structure alignment generation (global)', + 'http://edamontology.org/operation_0509': 'Local structure alignment', + 'http://edamontology.org/operation_0510': 'Global structure alignment', + 'http://edamontology.org/operation_0511': + 'Profile-profile alignment (pairwise)', + 'http://edamontology.org/operation_0512': + 'Sequence alignment generation (multiple profile)', + 'http://edamontology.org/operation_0513': + '3D profile-to-3D profile alignment (pairwise)', + 'http://edamontology.org/operation_0514': + 'Structural profile alignment generation (multiple)', + 'http://edamontology.org/operation_0515': 'Data retrieval (tool metadata)', + 'http://edamontology.org/operation_0516': + 'Data retrieval (database metadata)', + 'http://edamontology.org/operation_0517': + 'PCR primer design (for large scale sequencing)', + 'http://edamontology.org/operation_0518': + 'PCR primer design (for genotyping polymorphisms)', + 'http://edamontology.org/operation_0519': + 'PCR primer design (for gene transcription profiling)', + 'http://edamontology.org/operation_0520': + 'PCR primer design (for conserved primers)', + 'http://edamontology.org/operation_0521': + 'PCR primer design (based on gene structure)', + 'http://edamontology.org/operation_0522': + 'PCR primer design (for methylation PCRs)', + 'http://edamontology.org/operation_0523': 'Mapping assembly', + 'http://edamontology.org/operation_0524': 'De-novo assembly', + 'http://edamontology.org/operation_0525': 'Genome assembly', + 'http://edamontology.org/operation_0526': 'EST assembly', + 'http://edamontology.org/operation_0527': 'Sequence tag mapping', + 'http://edamontology.org/operation_0528': 'SAGE data processing', + 'http://edamontology.org/operation_0529': 'MPSS data processing', + 'http://edamontology.org/operation_0530': 'SBS data processing', + 'http://edamontology.org/operation_0531': 'Heat map generation', + 'http://edamontology.org/operation_0532': 'Gene expression profile analysis', + 'http://edamontology.org/operation_0533': + 'Expression profile pathway mapping', + 'http://edamontology.org/operation_0534': + 'Protein secondary structure assignment (from coordinate data)', + 'http://edamontology.org/operation_0535': + 'Protein secondary structure assignment (from CD data)', + 'http://edamontology.org/operation_0536': + 'Protein structure assignment (from X-ray crystallographic data)', + 'http://edamontology.org/operation_0537': + 'Protein structure assignment (from NMR data)', + 'http://edamontology.org/operation_0538': + 'Phylogenetic inference (data centric)', + 'http://edamontology.org/operation_0539': + 'Phylogenetic inference (method centric)', + 'http://edamontology.org/operation_0540': + 'Phylogenetic inference (from molecular sequences)', + 'http://edamontology.org/operation_0541': + 'Phylogenetic inference (from continuous quantitative characters)', + 'http://edamontology.org/operation_0542': + 'Phylogenetic inference (from gene frequencies)', + 'http://edamontology.org/operation_0543': + 'Phylogenetic inference (from polymorphism data)', + 'http://edamontology.org/operation_0544': 'Species tree construction', + 'http://edamontology.org/operation_0545': + 'Phylogenetic inference (parsimony methods)', + 'http://edamontology.org/operation_0546': + 'Phylogenetic inference (minimum distance methods)', + 'http://edamontology.org/operation_0547': + 'Phylogenetic inference (maximum likelihood and Bayesian methods)', + 'http://edamontology.org/operation_0548': + 'Phylogenetic inference (quartet methods)', + 'http://edamontology.org/operation_0549': + 'Phylogenetic inference (AI methods)', + 'http://edamontology.org/operation_0550': 'DNA substitution modelling', + 'http://edamontology.org/operation_0551': + 'Phylogenetic tree topology analysis', + 'http://edamontology.org/operation_0552': 'Phylogenetic tree bootstrapping', + 'http://edamontology.org/operation_0553': 'Gene tree construction', + 'http://edamontology.org/operation_0554': + 'Allele frequency distribution analysis', + 'http://edamontology.org/operation_0555': 'Consensus tree construction', + 'http://edamontology.org/operation_0556': + 'Phylogenetic sub/super tree construction', + 'http://edamontology.org/operation_0557': + 'Phylogenetic tree distances calculation', + 'http://edamontology.org/operation_0558': 'Phylogenetic tree annotation', + 'http://edamontology.org/operation_0559': 'Immunogenicity prediction', + 'http://edamontology.org/operation_0560': 'DNA vaccine design', + 'http://edamontology.org/operation_0561': 'Sequence formatting', + 'http://edamontology.org/operation_0562': 'Sequence alignment formatting', + 'http://edamontology.org/operation_0563': 'Codon usage table formatting', + 'http://edamontology.org/operation_0564': 'Sequence visualisation', + 'http://edamontology.org/operation_0565': 'Sequence alignment visualisation', + 'http://edamontology.org/operation_0566': 'Sequence cluster visualisation', + 'http://edamontology.org/operation_0567': 'Phylogenetic tree visualisation', + 'http://edamontology.org/operation_0568': + 'RNA secondary structure visualisation', + 'http://edamontology.org/operation_0569': + 'Protein secondary structure visualisation', + 'http://edamontology.org/operation_0570': 'Structure visualisation', + 'http://edamontology.org/operation_0571': 'Expression data visualisation', + 'http://edamontology.org/operation_0572': + 'Protein interaction network visualisation', + 'http://edamontology.org/operation_0573': 'Map drawing', + 'http://edamontology.org/operation_0574': 'Sequence motif rendering', + 'http://edamontology.org/operation_0575': 'Restriction map drawing', + 'http://edamontology.org/operation_0577': 'DNA linear map rendering', + 'http://edamontology.org/operation_0578': 'Plasmid map drawing', + 'http://edamontology.org/operation_0579': 'Operon drawing', + 'http://edamontology.org/operation_1768': + 'Nucleic acid folding family identification', + 'http://edamontology.org/operation_1769': + 'Nucleic acid folding energy calculation', + 'http://edamontology.org/operation_1774': 'Annotation retrieval', + 'http://edamontology.org/operation_1777': 'Protein function prediction', + 'http://edamontology.org/operation_1778': 'Protein function comparison', + 'http://edamontology.org/operation_1780': 'Sequence submission', + 'http://edamontology.org/operation_1781': 'Gene regulatory network analysis', + 'http://edamontology.org/operation_1812': 'Parsing', + 'http://edamontology.org/operation_1813': 'Sequence retrieval', + 'http://edamontology.org/operation_1814': 'Structure retrieval', + 'http://edamontology.org/operation_1816': 'Surface rendering', + 'http://edamontology.org/operation_1817': + 'Protein atom surface calculation (accessible)', + 'http://edamontology.org/operation_1818': + 'Protein atom surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1819': + 'Protein residue surface calculation (accessible)', + 'http://edamontology.org/operation_1820': + 'Protein residue surface calculation (vacuum accessible)', + 'http://edamontology.org/operation_1821': + 'Protein residue surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1822': + 'Protein residue surface calculation (vacuum molecular)', + 'http://edamontology.org/operation_1823': + 'Protein surface calculation (accessible molecular)', + 'http://edamontology.org/operation_1824': + 'Protein surface calculation (accessible)', + 'http://edamontology.org/operation_1825': + 'Backbone torsion angle calculation', + 'http://edamontology.org/operation_1826': 'Full torsion angle calculation', + 'http://edamontology.org/operation_1827': + 'Cysteine torsion angle calculation', + 'http://edamontology.org/operation_1828': 'Tau angle calculation', + 'http://edamontology.org/operation_1829': 'Cysteine bridge detection', + 'http://edamontology.org/operation_1830': 'Free cysteine detection', + 'http://edamontology.org/operation_1831': 'Metal-bound cysteine detection', + 'http://edamontology.org/operation_1832': + 'Residue contact calculation (residue-nucleic acid)', + 'http://edamontology.org/operation_1834': 'Protein-metal contact calculation', + 'http://edamontology.org/operation_1835': + 'Residue contact calculation (residue-negative ion)', + 'http://edamontology.org/operation_1836': 'Residue bump detection', + 'http://edamontology.org/operation_1837': + 'Residue symmetry contact calculation', + 'http://edamontology.org/operation_1838': + 'Residue contact calculation (residue-ligand)', + 'http://edamontology.org/operation_1839': 'Salt bridge calculation', + 'http://edamontology.org/operation_1841': 'Rotamer likelihood prediction', + 'http://edamontology.org/operation_1842': + 'Proline mutation value calculation', + 'http://edamontology.org/operation_1843': 'Residue packing validation', + 'http://edamontology.org/operation_1844': 'Protein geometry validation', + 'http://edamontology.org/operation_1845': 'PDB file sequence retrieval', + 'http://edamontology.org/operation_1846': 'HET group detection', + 'http://edamontology.org/operation_1847': + 'DSSP secondary structure assignment', + 'http://edamontology.org/operation_1848': 'Structure formatting', + 'http://edamontology.org/operation_1850': + 'Protein cysteine and disulfide bond assignment', + 'http://edamontology.org/operation_1913': 'Residue validation', + 'http://edamontology.org/operation_1914': 'Structure retrieval (water)', + 'http://edamontology.org/operation_2008': 'siRNA duplex prediction', + 'http://edamontology.org/operation_2089': 'Sequence alignment refinement', + 'http://edamontology.org/operation_2120': 'Listfile processing', + 'http://edamontology.org/operation_2121': 'Sequence file editing', + 'http://edamontology.org/operation_2122': + 'Sequence alignment file processing', + 'http://edamontology.org/operation_2123': 'Small molecule data processing', + 'http://edamontology.org/operation_2222': + 'Data retrieval (ontology annotation)', + 'http://edamontology.org/operation_2224': 'Data retrieval (ontology concept)', + 'http://edamontology.org/operation_2233': + 'Representative sequence identification', + 'http://edamontology.org/operation_2234': 'Structure file processing', + 'http://edamontology.org/operation_2237': 'Data retrieval (sequence profile)', + 'http://edamontology.org/operation_2238': 'Statistical calculation', + 'http://edamontology.org/operation_2239': '3D-1D scoring matrix generation', + 'http://edamontology.org/operation_2241': + 'Transmembrane protein visualisation', + 'http://edamontology.org/operation_2246': 'Demonstration', + 'http://edamontology.org/operation_2264': + 'Data retrieval (pathway or network)', + 'http://edamontology.org/operation_2265': 'Data retrieval (identifier)', + 'http://edamontology.org/operation_2284': 'Nucleic acid density plotting', + 'http://edamontology.org/operation_2403': 'Sequence analysis', + 'http://edamontology.org/operation_2404': 'Sequence motif analysis', + 'http://edamontology.org/operation_2405': + 'Protein interaction data processing', + 'http://edamontology.org/operation_2406': 'Protein structure analysis', + 'http://edamontology.org/operation_2407': 'Annotation processing', + 'http://edamontology.org/operation_2408': 'Sequence feature analysis', + 'http://edamontology.org/operation_2409': 'Data handling', + 'http://edamontology.org/operation_2410': 'Gene expression analysis', + 'http://edamontology.org/operation_2411': 'Structural profile processing', + 'http://edamontology.org/operation_2412': 'Data index processing', + 'http://edamontology.org/operation_2413': 'Sequence profile processing', + 'http://edamontology.org/operation_2414': 'Protein function analysis', + 'http://edamontology.org/operation_2415': 'Protein folding analysis', + 'http://edamontology.org/operation_2416': + 'Protein secondary structure analysis', + 'http://edamontology.org/operation_2417': + 'Physicochemical property data processing', + 'http://edamontology.org/operation_2419': 'Primer and probe design', + 'http://edamontology.org/operation_2420': 'Operation (typed)', + 'http://edamontology.org/operation_2421': 'Database search', + 'http://edamontology.org/operation_2422': 'Data retrieval', + 'http://edamontology.org/operation_2423': 'Prediction and recognition', + 'http://edamontology.org/operation_2424': 'Comparison', + 'http://edamontology.org/operation_2425': 'Optimisation and refinement', + 'http://edamontology.org/operation_2426': 'Modelling and simulation', + 'http://edamontology.org/operation_2427': 'Data handling', + 'http://edamontology.org/operation_2428': 'Validation', + 'http://edamontology.org/operation_2429': 'Mapping', + 'http://edamontology.org/operation_2430': 'Design', + 'http://edamontology.org/operation_2432': 'Microarray data processing', + 'http://edamontology.org/operation_2433': 'Codon usage table processing', + 'http://edamontology.org/operation_2434': + 'Data retrieval (codon usage table)', + 'http://edamontology.org/operation_2435': + 'Gene expression profile processing', + 'http://edamontology.org/operation_2436': 'Gene-set enrichment analysis', + 'http://edamontology.org/operation_2437': + 'Gene regulatory network prediction', + 'http://edamontology.org/operation_2438': 'Pathway or network processing', + 'http://edamontology.org/operation_2439': 'RNA secondary structure analysis', + 'http://edamontology.org/operation_2440': 'Structure processing (RNA)', + 'http://edamontology.org/operation_2441': 'RNA structure prediction', + 'http://edamontology.org/operation_2442': 'DNA structure prediction', + 'http://edamontology.org/operation_2443': 'Phylogenetic tree processing', + 'http://edamontology.org/operation_2444': + 'Protein secondary structure processing', + 'http://edamontology.org/operation_2445': + 'Protein interaction network processing', + 'http://edamontology.org/operation_2446': 'Sequence processing', + 'http://edamontology.org/operation_2447': 'Sequence processing (protein)', + 'http://edamontology.org/operation_2448': + 'Sequence processing (nucleic acid)', + 'http://edamontology.org/operation_2451': 'Sequence comparison', + 'http://edamontology.org/operation_2452': 'Sequence cluster processing', + 'http://edamontology.org/operation_2453': 'Feature table processing', + 'http://edamontology.org/operation_2454': 'Gene prediction', + 'http://edamontology.org/operation_2456': 'GPCR classification', + 'http://edamontology.org/operation_2457': + 'GPCR coupling selectivity prediction', + 'http://edamontology.org/operation_2459': 'Structure processing (protein)', + 'http://edamontology.org/operation_2460': 'Protein atom surface calculation', + 'http://edamontology.org/operation_2461': + 'Protein residue surface calculation', + 'http://edamontology.org/operation_2462': 'Protein surface calculation', + 'http://edamontology.org/operation_2463': 'Sequence alignment processing', + 'http://edamontology.org/operation_2464': + 'Protein-protein binding site prediction', + 'http://edamontology.org/operation_2465': 'Structure processing', + 'http://edamontology.org/operation_2466': 'Map annotation', + 'http://edamontology.org/operation_2467': + 'Data retrieval (protein annotation)', + 'http://edamontology.org/operation_2468': + 'Data retrieval (phylogenetic tree)', + 'http://edamontology.org/operation_2469': + 'Data retrieval (protein interaction annotation)', + 'http://edamontology.org/operation_2470': + 'Data retrieval (protein family annotation)', + 'http://edamontology.org/operation_2471': + 'Data retrieval (RNA family annotation)', + 'http://edamontology.org/operation_2472': 'Data retrieval (gene annotation)', + 'http://edamontology.org/operation_2473': + 'Data retrieval (genotype and phenotype annotation)', + 'http://edamontology.org/operation_2474': 'Protein architecture comparison', + 'http://edamontology.org/operation_2475': 'Protein architecture recognition', + 'http://edamontology.org/operation_2476': 'Molecular dynamics', + 'http://edamontology.org/operation_2478': 'Nucleic acid sequence analysis', + 'http://edamontology.org/operation_2479': 'Protein sequence analysis', + 'http://edamontology.org/operation_2480': 'Structure analysis', + 'http://edamontology.org/operation_2481': 'Nucleic acid structure analysis', + 'http://edamontology.org/operation_2482': 'Secondary structure processing', + 'http://edamontology.org/operation_2483': 'Structure comparison', + 'http://edamontology.org/operation_2485': 'Helical wheel drawing', + 'http://edamontology.org/operation_2486': 'Topology diagram drawing', + 'http://edamontology.org/operation_2487': 'Protein structure comparison', + 'http://edamontology.org/operation_2488': + 'Protein secondary structure comparison', + 'http://edamontology.org/operation_2489': + 'Subcellular localisation prediction', + 'http://edamontology.org/operation_2490': + 'Residue contact calculation (residue-residue)', + 'http://edamontology.org/operation_2491': + 'Hydrogen bond calculation (inter-residue)', + 'http://edamontology.org/operation_2492': 'Protein interaction prediction', + 'http://edamontology.org/operation_2493': 'Codon usage data processing', + 'http://edamontology.org/operation_2495': 'Expression analysis', + 'http://edamontology.org/operation_2496': + 'Gene regulatory network processing', + 'http://edamontology.org/operation_2497': 'Pathway or network analysis', + 'http://edamontology.org/operation_2498': + 'Sequencing-based expression profile data analysis', + 'http://edamontology.org/operation_2499': 'Splicing analysis', + 'http://edamontology.org/operation_2500': 'Microarray raw data analysis', + 'http://edamontology.org/operation_2501': 'Nucleic acid analysis', + 'http://edamontology.org/operation_2502': 'Protein analysis', + 'http://edamontology.org/operation_2503': 'Sequence data processing', + 'http://edamontology.org/operation_2504': 'Structural data processing', + 'http://edamontology.org/operation_2505': 'Text processing', + 'http://edamontology.org/operation_2506': + 'Protein sequence alignment analysis', + 'http://edamontology.org/operation_2507': + 'Nucleic acid sequence alignment analysis', + 'http://edamontology.org/operation_2508': 'Nucleic acid sequence comparison', + 'http://edamontology.org/operation_2509': 'Protein sequence comparison', + 'http://edamontology.org/operation_2510': 'DNA back-translation', + 'http://edamontology.org/operation_2511': 'Sequence editing (nucleic acid)', + 'http://edamontology.org/operation_2512': 'Sequence editing (protein)', + 'http://edamontology.org/operation_2513': + 'Sequence generation (nucleic acid)', + 'http://edamontology.org/operation_2514': 'Sequence generation (protein)', + 'http://edamontology.org/operation_2515': + 'Nucleic acid sequence visualisation', + 'http://edamontology.org/operation_2516': 'Protein sequence visualisation', + 'http://edamontology.org/operation_2518': 'Nucleic acid structure comparison', + 'http://edamontology.org/operation_2519': + 'Structure processing (nucleic acid)', + 'http://edamontology.org/operation_2520': 'DNA mapping', + 'http://edamontology.org/operation_2521': 'Map data processing', + 'http://edamontology.org/operation_2574': 'Protein hydropathy calculation', + 'http://edamontology.org/operation_2575': 'Binding site prediction', + 'http://edamontology.org/operation_2844': 'Structure clustering', + 'http://edamontology.org/operation_2871': + 'Sequence tagged site (STS) mapping', + 'http://edamontology.org/operation_2928': 'Alignment', + 'http://edamontology.org/operation_2929': + 'Protein fragment weight comparison', + 'http://edamontology.org/operation_2930': 'Protein property comparison', + 'http://edamontology.org/operation_2931': 'Secondary structure comparison', + 'http://edamontology.org/operation_2932': 'Hopp and Woods plotting', + 'http://edamontology.org/operation_2934': 'Cluster textual view generation', + 'http://edamontology.org/operation_2935': 'Clustering profile plotting', + 'http://edamontology.org/operation_2936': 'Dendrograph plotting', + 'http://edamontology.org/operation_2937': 'Proximity map plotting', + 'http://edamontology.org/operation_2938': 'Dendrogram visualisation', + 'http://edamontology.org/operation_2939': 'Principal component visualisation', + 'http://edamontology.org/operation_2940': 'Scatter plot plotting', + 'http://edamontology.org/operation_2941': 'Whole microarray graph plotting', + 'http://edamontology.org/operation_2942': 'Treemap visualisation', + 'http://edamontology.org/operation_2943': 'Box-Whisker plot plotting', + 'http://edamontology.org/operation_2944': 'Physical mapping', + 'http://edamontology.org/operation_2945': 'Analysis', + 'http://edamontology.org/operation_2946': 'Alignment analysis', + 'http://edamontology.org/operation_2947': 'Article analysis', + 'http://edamontology.org/operation_2948': 'Molecular interaction analysis', + 'http://edamontology.org/operation_2949': + 'Protein-protein interaction analysis', + 'http://edamontology.org/operation_2950': 'Residue distance calculation', + 'http://edamontology.org/operation_2951': 'Alignment processing', + 'http://edamontology.org/operation_2952': 'Structure alignment processing', + 'http://edamontology.org/operation_2962': 'Codon usage bias calculation', + 'http://edamontology.org/operation_2963': 'Codon usage bias plotting', + 'http://edamontology.org/operation_2964': 'Codon usage fraction calculation', + 'http://edamontology.org/operation_2990': 'Classification', + 'http://edamontology.org/operation_2993': + 'Molecular interaction data processing', + 'http://edamontology.org/operation_2995': 'Sequence classification', + 'http://edamontology.org/operation_2996': 'Structure classification', + 'http://edamontology.org/operation_2997': 'Protein comparison', + 'http://edamontology.org/operation_2998': 'Nucleic acid comparison', + 'http://edamontology.org/operation_3023': + 'Prediction and recognition (protein)', + 'http://edamontology.org/operation_3024': + 'Prediction and recognition (nucleic acid)', + 'http://edamontology.org/operation_3080': 'Structure editing', + 'http://edamontology.org/operation_3081': 'Sequence alignment editing', + 'http://edamontology.org/operation_3083': 'Pathway or network visualisation', + 'http://edamontology.org/operation_3084': + 'Protein function prediction (from sequence)', + 'http://edamontology.org/operation_3087': + 'Protein sequence feature detection', + 'http://edamontology.org/operation_3088': + 'Protein property calculation (from sequence)', + 'http://edamontology.org/operation_3090': + 'Protein feature prediction (from structure)', + 'http://edamontology.org/operation_3092': 'Protein feature detection', + 'http://edamontology.org/operation_3093': 'Database search (by sequence)', + 'http://edamontology.org/operation_3094': + 'Protein interaction network prediction', + 'http://edamontology.org/operation_3095': 'Nucleic acid design', + 'http://edamontology.org/operation_3096': 'Editing', + 'http://edamontology.org/operation_3180': 'Sequence assembly validation', + 'http://edamontology.org/operation_3182': 'Genome alignment', + 'http://edamontology.org/operation_3183': 'Localised reassembly', + 'http://edamontology.org/operation_3184': 'Sequence assembly visualisation', + 'http://edamontology.org/operation_3185': 'Base-calling', + 'http://edamontology.org/operation_3186': 'Bisulfite mapping', + 'http://edamontology.org/operation_3187': 'Sequence contamination filtering', + 'http://edamontology.org/operation_3189': 'Trim ends', + 'http://edamontology.org/operation_3190': 'Trim vector', + 'http://edamontology.org/operation_3191': 'Trim to reference', + 'http://edamontology.org/operation_3192': 'Sequence trimming', + 'http://edamontology.org/operation_3194': 'Genome feature comparison', + 'http://edamontology.org/operation_3195': 'Sequencing error detection', + 'http://edamontology.org/operation_3196': 'Genotyping', + 'http://edamontology.org/operation_3197': 'Genetic variation analysis', + 'http://edamontology.org/operation_3198': 'Read mapping', + 'http://edamontology.org/operation_3199': 'Split read mapping', + 'http://edamontology.org/operation_3200': 'DNA barcoding', + 'http://edamontology.org/operation_3201': 'SNP calling', + 'http://edamontology.org/operation_3202': 'Polymorphism detection', + 'http://edamontology.org/operation_3203': 'Chromatogram visualisation', + 'http://edamontology.org/operation_3204': 'Methylation analysis', + 'http://edamontology.org/operation_3205': 'Methylation calling', + 'http://edamontology.org/operation_3206': 'Whole genome methylation analysis', + 'http://edamontology.org/operation_3207': 'Gene methylation analysis', + 'http://edamontology.org/operation_3208': 'Genome visualisation', + 'http://edamontology.org/operation_3209': 'Genome comparison', + 'http://edamontology.org/operation_3211': 'Genome indexing', + 'http://edamontology.org/operation_3212': 'Genome indexing (Burrows-Wheeler)', + 'http://edamontology.org/operation_3213': 'Genome indexing (suffix arrays)', + 'http://edamontology.org/operation_3214': 'Spectral analysis', + 'http://edamontology.org/operation_3215': 'Peak detection', + 'http://edamontology.org/operation_3216': 'Scaffolding', + 'http://edamontology.org/operation_3217': 'Scaffold gap completion', + 'http://edamontology.org/operation_3218': 'Sequencing quality control', + 'http://edamontology.org/operation_3219': 'Read pre-processing', + 'http://edamontology.org/operation_3221': 'Species frequency estimation', + 'http://edamontology.org/operation_3222': 'Peak calling', + 'http://edamontology.org/operation_3223': + 'Differential gene expression profiling', + 'http://edamontology.org/operation_3224': 'Gene set testing', + 'http://edamontology.org/operation_3225': 'Variant classification', + 'http://edamontology.org/operation_3226': 'Variant prioritisation', + 'http://edamontology.org/operation_3227': 'Variant calling', + 'http://edamontology.org/operation_3228': 'Structural variation detection', + 'http://edamontology.org/operation_3229': 'Exome assembly', + 'http://edamontology.org/operation_3230': 'Read depth analysis', + 'http://edamontology.org/operation_3232': 'Gene expression QTL analysis', + 'http://edamontology.org/operation_3233': 'Copy number estimation', + 'http://edamontology.org/operation_3237': 'Primer removal', + 'http://edamontology.org/operation_3258': 'Transcriptome assembly', + 'http://edamontology.org/operation_3259': 'Transcriptome assembly (de novo)', + 'http://edamontology.org/operation_3260': 'Transcriptome assembly (mapping)', + 'http://edamontology.org/operation_3267': 'Sequence coordinate conversion', + 'http://edamontology.org/operation_3278': 'Document similarity calculation', + 'http://edamontology.org/operation_3279': 'Document clustering', + 'http://edamontology.org/operation_3280': + 'Named-entity and concept recognition', + 'http://edamontology.org/operation_3282': 'ID mapping', + 'http://edamontology.org/operation_3283': 'Anonymisation', + 'http://edamontology.org/operation_3289': 'ID retrieval', + 'http://edamontology.org/operation_3348': 'Sequence checksum generation', + 'http://edamontology.org/operation_3349': 'Bibliography generation', + 'http://edamontology.org/operation_3350': + 'Protein quaternary structure prediction', + 'http://edamontology.org/operation_3351': 'Molecular surface analysis', + 'http://edamontology.org/operation_3352': 'Ontology comparison', + 'http://edamontology.org/operation_3353': 'Ontology comparison', + 'http://edamontology.org/operation_3357': 'Format detection', + 'http://edamontology.org/operation_3359': 'Splitting', + 'http://edamontology.org/operation_3429': 'Generation', + 'http://edamontology.org/operation_3430': + 'Nucleic acid sequence feature detection', + 'http://edamontology.org/operation_3431': 'Deposition', + 'http://edamontology.org/operation_3432': 'Clustering', + 'http://edamontology.org/operation_3433': 'Assembly', + 'http://edamontology.org/operation_3434': 'Conversion', + 'http://edamontology.org/operation_3435': 'Standardisation and normalisation', + 'http://edamontology.org/operation_3436': 'Aggregation', + 'http://edamontology.org/operation_3437': 'Article comparison', + 'http://edamontology.org/operation_3438': 'Calculation', + 'http://edamontology.org/operation_3439': 'Pathway or network prediction', + 'http://edamontology.org/operation_3440': 'Genome assembly', + 'http://edamontology.org/operation_3441': 'Plotting', + 'http://edamontology.org/operation_3443': 'Image analysis', + 'http://edamontology.org/operation_3445': 'Diffraction data analysis', + 'http://edamontology.org/operation_3446': 'Cell migration analysis', + 'http://edamontology.org/operation_3447': 'Diffraction data reduction', + 'http://edamontology.org/operation_3450': 'Neurite measurement', + 'http://edamontology.org/operation_3453': 'Diffraction data integration', + 'http://edamontology.org/operation_3454': 'Phasing', + 'http://edamontology.org/operation_3455': 'Molecular replacement', + 'http://edamontology.org/operation_3456': 'Rigid body refinement', + 'http://edamontology.org/operation_3457': 'Single particle analysis', + 'http://edamontology.org/operation_3458': + 'Single particle alignment and classification', + 'http://edamontology.org/operation_3459': 'Functional clustering', + 'http://edamontology.org/operation_3460': 'Taxonomic classification', + 'http://edamontology.org/operation_3461': 'Virulence prediction', + 'http://edamontology.org/operation_3463': 'Expression correlation analysis', + 'http://edamontology.org/operation_3465': 'Correlation', + 'http://edamontology.org/operation_3469': + 'RNA structure covariance model generation', + 'http://edamontology.org/operation_3470': + 'RNA secondary structure prediction (shape-based)', + 'http://edamontology.org/operation_3471': + 'Nucleic acid folding prediction (alignment-based)', + 'http://edamontology.org/operation_3472': 'k-mer counting', + 'http://edamontology.org/operation_3478': 'Phylogenetic reconstruction', + 'http://edamontology.org/operation_3480': 'Probabilistic data generation', + 'http://edamontology.org/operation_3481': 'Probabilistic sequence generation', + 'http://edamontology.org/operation_3482': + 'Antimicrobial resistance prediction', + 'http://edamontology.org/operation_3501': 'Enrichment analysis', + 'http://edamontology.org/operation_3502': 'Chemical similarity enrichment', + 'http://edamontology.org/operation_3503': 'Incident curve plotting', + 'http://edamontology.org/operation_3504': 'Variant pattern analysis', + 'http://edamontology.org/operation_3545': 'Mathematical modelling', + 'http://edamontology.org/operation_3552': 'Microscope image visualisation', + 'http://edamontology.org/operation_3553': 'Image annotation', + 'http://edamontology.org/operation_3557': 'Imputation', + 'http://edamontology.org/operation_3559': 'Ontology visualisation', + 'http://edamontology.org/operation_3560': 'Maximum occurence analysis', + 'http://edamontology.org/operation_3561': 'Database comparison', + 'http://edamontology.org/operation_3562': 'Network simulation', + 'http://edamontology.org/operation_3563': 'RNA-seq read count analysis', + 'http://edamontology.org/operation_3564': 'Chemical redundancy removal', + 'http://edamontology.org/operation_3565': 'RNA-seq time series data analysis', + 'http://edamontology.org/operation_3566': + 'Simulated gene expression data generation', + 'http://edamontology.org/operation_3625': 'Relation extraction', + 'http://edamontology.org/operation_3627': 'Mass spectra calibration', + 'http://edamontology.org/operation_3628': 'Chromatographic alignment', + 'http://edamontology.org/operation_3629': 'Deisotoping', + 'http://edamontology.org/operation_3630': 'Protein quantification', + 'http://edamontology.org/operation_3631': 'Peptide identification', + 'http://edamontology.org/operation_3632': + 'Isotopic distributions calculation', + 'http://edamontology.org/operation_3633': 'Retention time prediction', + 'http://edamontology.org/operation_3634': 'Label-free quantification', + 'http://edamontology.org/operation_3635': 'Labeled quantification', + 'http://edamontology.org/operation_3636': 'MRM/SRM', + 'http://edamontology.org/operation_3637': 'Spectral counting', + 'http://edamontology.org/operation_3638': 'SILAC', + 'http://edamontology.org/operation_3639': 'iTRAQ', + 'http://edamontology.org/operation_3640': '18O labeling', + 'http://edamontology.org/operation_3641': 'TMT-tag', + 'http://edamontology.org/operation_3642': 'Dimethyl', + 'http://edamontology.org/operation_3643': 'Tag-based peptide identification', + 'http://edamontology.org/operation_3644': 'de Novo sequencing', + 'http://edamontology.org/operation_3645': 'PTM identification', + 'http://edamontology.org/operation_3646': 'Peptide database search', + 'http://edamontology.org/operation_3647': 'Blind peptide database search', + 'http://edamontology.org/operation_3648': + 'Validation of peptide-spectrum matches', + 'http://edamontology.org/operation_3649': 'Target-Decoy', + 'http://edamontology.org/operation_3658': 'Statistical inference', + 'http://edamontology.org/operation_3659': 'Regression analysis', + 'http://edamontology.org/operation_3660': 'Metabolic network modelling', + 'http://edamontology.org/operation_3661': 'SNP annotation', + 'http://edamontology.org/operation_3662': 'Ab-initio gene prediction', + 'http://edamontology.org/operation_3663': 'Homology-based gene prediction', + 'http://edamontology.org/operation_3664': 'Statistical modelling', + 'http://edamontology.org/operation_3666': 'Molecular surface comparison', + 'http://edamontology.org/operation_3672': 'Gene functional annotation', + 'http://edamontology.org/operation_3675': 'Variant filtering', + 'http://edamontology.org/operation_3677': 'Differential binding analysis', + 'http://edamontology.org/operation_3680': 'RNA-Seq analysis', + 'http://edamontology.org/operation_3694': 'Mass spectrum visualisation', + 'http://edamontology.org/operation_3695': 'Filtering', + 'http://edamontology.org/operation_3703': 'Reference identification', + 'http://edamontology.org/operation_3704': 'Ion counting', + 'http://edamontology.org/operation_3705': 'Isotope-coded protein label', + 'http://edamontology.org/operation_3715': 'Metabolic labeling', + 'http://edamontology.org/operation_3730': 'Cross-assembly', + 'http://edamontology.org/operation_3731': 'Sample comparison', + 'http://edamontology.org/operation_3741': + 'Differential protein expression profiling', + 'http://edamontology.org/operation_3742': + 'Differential gene expression analysis', + 'http://edamontology.org/operation_3744': 'Multiple sample visualisation', + 'http://edamontology.org/operation_3745': 'Ancestral reconstruction', + 'http://edamontology.org/operation_3755': 'PTM localisation', + 'http://edamontology.org/operation_3760': 'Service management', + 'http://edamontology.org/operation_3761': 'Service discovery', + 'http://edamontology.org/operation_3762': 'Service composition', + 'http://edamontology.org/operation_3763': 'Service invocation', + 'http://edamontology.org/operation_3766': + 'Weighted correlation network analysis', + 'http://edamontology.org/operation_3767': 'Protein identification', + 'http://edamontology.org/operation_3778': 'Text annotation', + 'http://edamontology.org/operation_3791': 'Collapsing methods', + 'http://edamontology.org/operation_3792': 'miRNA expression analysis', + 'http://edamontology.org/operation_3793': 'Read summarisation', + 'http://edamontology.org/operation_3795': 'In vitro selection', + 'http://edamontology.org/operation_3797': 'Rarefaction', + 'http://edamontology.org/operation_3798': 'Read binning', + 'http://edamontology.org/operation_3799': 'Quantification', + 'http://edamontology.org/operation_3800': 'RNA-Seq quantification', + 'http://edamontology.org/operation_3801': 'Spectral library search', + 'http://edamontology.org/operation_3802': 'Sorting', + 'http://edamontology.org/operation_3803': 'Natural product identification', + 'http://edamontology.org/operation_3809': 'DMR identification', + 'http://edamontology.org/operation_3840': 'Multilocus sequence typing', + 'http://edamontology.org/operation_3860': 'Spectrum calculation', + 'http://edamontology.org/operation_3890': 'Trajectory visualization', + 'http://edamontology.org/operation_3891': 'Essential dynamics', + 'http://edamontology.org/operation_3893': 'Forcefield parameterisation', + 'http://edamontology.org/operation_3894': 'DNA profiling', + 'http://edamontology.org/operation_3896': 'Active site prediction', + 'http://edamontology.org/operation_3897': 'Ligand-binding site prediction', + 'http://edamontology.org/operation_3898': 'Metal-binding site prediction', + 'http://edamontology.org/operation_3899': 'Protein-protein docking', + 'http://edamontology.org/operation_3900': 'DNA-binding protein prediction', + 'http://edamontology.org/operation_3901': 'RNA-binding protein prediction', + 'http://edamontology.org/operation_3902': 'RNA binding site prediction', + 'http://edamontology.org/operation_3903': 'DNA binding site prediction', + 'http://edamontology.org/operation_3904': 'Protein disorder prediction', + 'http://edamontology.org/operation_3907': 'Information extraction', + 'http://edamontology.org/operation_3908': 'Information retrieval', + 'http://edamontology.org/operation_3918': 'Genome analysis', + 'http://edamontology.org/operation_3919': 'Methylation calling', + 'http://edamontology.org/operation_3920': 'DNA testing', + 'http://edamontology.org/operation_3921': 'Sequence read processing', + 'http://edamontology.org/operation_3923': 'Genome resequencing', + 'http://edamontology.org/operation_3925': 'Network visualisation', + 'http://edamontology.org/operation_3926': 'Pathway visualisation', + 'http://edamontology.org/operation_3927': 'Network analysis', + 'http://edamontology.org/operation_3928': 'Pathway analysis', + 'http://edamontology.org/operation_3929': 'Metabolic pathway prediction', + 'http://edamontology.org/operation_3931': 'Chemometrics', + 'http://edamontology.org/operation_3933': 'Demultiplexing', + 'http://edamontology.org/operation_3935': 'Dimensionality reduction', + 'http://edamontology.org/operation_3936': 'Feature selection', + 'http://edamontology.org/operation_3937': 'Feature extraction', + 'http://edamontology.org/operation_3938': 'Virtual screening', + 'http://edamontology.org/operation_3939': 'Metabolic engineering', + 'http://edamontology.org/operation_3942': 'Tree dating', + 'http://edamontology.org/operation_3946': 'Ecological modelling', + 'http://edamontology.org/operation_3947': 'Phylogenetic tree reconciliation', + 'http://edamontology.org/operation_3950': 'Selection detection', + 'http://edamontology.org/operation_3960': 'Principal component analysis', + 'http://edamontology.org/operation_3961': 'Copy number variation detection', + 'http://edamontology.org/operation_3962': 'Deletion detection', + 'http://edamontology.org/operation_3963': 'Duplication detection', + 'http://edamontology.org/operation_3964': 'Complex CNV detection', + 'http://edamontology.org/operation_3965': 'Amplification detection', + 'http://edamontology.org/operation_3968': 'Adhesin prediction', + 'http://edamontology.org/operation_4008': 'Protein design', + 'http://edamontology.org/operation_4009': 'Small molecule design', + 'http://edamontology.org/topic_0003': 'Topic', + 'http://edamontology.org/topic_0077': 'Nucleic acids', + 'http://edamontology.org/topic_0078': 'Proteins', + 'http://edamontology.org/topic_0079': 'Metabolites', + 'http://edamontology.org/topic_0080': 'Sequence analysis', + 'http://edamontology.org/topic_0081': 'Structure analysis', + 'http://edamontology.org/topic_0082': 'Structure prediction', + 'http://edamontology.org/topic_0083': 'Alignment', + 'http://edamontology.org/topic_0084': 'Phylogeny', + 'http://edamontology.org/topic_0085': 'Functional genomics', + 'http://edamontology.org/topic_0089': 'Ontology and terminology', + 'http://edamontology.org/topic_0090': 'Information retrieval', + 'http://edamontology.org/topic_0091': 'Bioinformatics', + 'http://edamontology.org/topic_0092': 'Data visualisation', + 'http://edamontology.org/topic_0094': 'Nucleic acid thermodynamics', + 'http://edamontology.org/topic_0097': 'Nucleic acid structure analysis', + 'http://edamontology.org/topic_0099': 'RNA', + 'http://edamontology.org/topic_0100': 'Nucleic acid restriction', + 'http://edamontology.org/topic_0102': 'Mapping', + 'http://edamontology.org/topic_0107': 'Genetic codes and codon usage', + 'http://edamontology.org/topic_0108': 'Protein expression', + 'http://edamontology.org/topic_0109': 'Gene finding', + 'http://edamontology.org/topic_0110': 'Transcription', + 'http://edamontology.org/topic_0111': 'Promoters', + 'http://edamontology.org/topic_0112': 'Nucleic acid folding', + 'http://edamontology.org/topic_0114': 'Gene structure', + 'http://edamontology.org/topic_0121': 'Proteomics', + 'http://edamontology.org/topic_0122': 'Structural genomics', + 'http://edamontology.org/topic_0123': 'Protein properties', + 'http://edamontology.org/topic_0128': 'Protein interactions', + 'http://edamontology.org/topic_0130': '"Protein folding', + 'http://edamontology.org/topic_0133': 'Two-dimensional gel electrophoresis', + 'http://edamontology.org/topic_0134': 'Mass spectrometry', + 'http://edamontology.org/topic_0135': 'Protein microarrays', + 'http://edamontology.org/topic_0137': 'Protein hydropathy', + 'http://edamontology.org/topic_0140': 'Protein targeting and localisation', + 'http://edamontology.org/topic_0141': + 'Protein cleavage sites and proteolysis', + 'http://edamontology.org/topic_0143': 'Protein structure comparison', + 'http://edamontology.org/topic_0144': 'Protein residue interactions', + 'http://edamontology.org/topic_0147': 'Protein-protein interactions', + 'http://edamontology.org/topic_0148': 'Protein-ligand interactions', + 'http://edamontology.org/topic_0149': 'Protein-nucleic acid interactions', + 'http://edamontology.org/topic_0150': 'Protein design', + 'http://edamontology.org/topic_0151': 'G protein-coupled receptors (GPCR)', + 'http://edamontology.org/topic_0152': 'Carbohydrates', + 'http://edamontology.org/topic_0153': 'Lipids', + 'http://edamontology.org/topic_0154': 'Small molecules', + 'http://edamontology.org/topic_0156': 'Sequence editing', + 'http://edamontology.org/topic_0157': '"Sequence composition', + 'http://edamontology.org/topic_0158': 'Sequence motifs', + 'http://edamontology.org/topic_0159': 'Sequence comparison', + 'http://edamontology.org/topic_0160': '"Sequence sites', + 'http://edamontology.org/topic_0163': 'Sequence database search', + 'http://edamontology.org/topic_0164': 'Sequence clustering', + 'http://edamontology.org/topic_0166': + 'Protein structural motifs and surfaces', + 'http://edamontology.org/topic_0167': 'Structural (3D) profiles', + 'http://edamontology.org/topic_0172': 'Protein structure prediction', + 'http://edamontology.org/topic_0173': 'Nucleic acid structure prediction', + 'http://edamontology.org/topic_0174': 'Ab initio structure prediction', + 'http://edamontology.org/topic_0175': 'Homology modelling', + 'http://edamontology.org/topic_0176': 'Molecular dynamics', + 'http://edamontology.org/topic_0177': 'Molecular docking', + 'http://edamontology.org/topic_0178': + 'Protein secondary structure prediction', + 'http://edamontology.org/topic_0179': 'Protein tertiary structure prediction', + 'http://edamontology.org/topic_0180': 'Protein fold recognition', + 'http://edamontology.org/topic_0182': 'Sequence alignment', + 'http://edamontology.org/topic_0183': 'Structure alignment', + 'http://edamontology.org/topic_0184': 'Threading', + 'http://edamontology.org/topic_0188': 'Sequence profiles and HMMs', + 'http://edamontology.org/topic_0191': 'Phylogeny reconstruction', + 'http://edamontology.org/topic_0194': 'Phylogenomics', + 'http://edamontology.org/topic_0195': 'Virtual PCR', + 'http://edamontology.org/topic_0196': 'Sequence assembly', + 'http://edamontology.org/topic_0199': 'Genetic variation', + 'http://edamontology.org/topic_0200': 'Microarrays', + 'http://edamontology.org/topic_0202': 'Pharmacology', + 'http://edamontology.org/topic_0203': 'Gene expression', + 'http://edamontology.org/topic_0204': 'Gene regulation', + 'http://edamontology.org/topic_0208': 'Pharmacogenomics', + 'http://edamontology.org/topic_0209': 'Medicinal chemistry', + 'http://edamontology.org/topic_0210': 'Fish', + 'http://edamontology.org/topic_0211': 'Flies', + 'http://edamontology.org/topic_0213': 'Mice or rats', + 'http://edamontology.org/topic_0215': 'Worms', + 'http://edamontology.org/topic_0217': 'Literature analysis', + 'http://edamontology.org/topic_0218': 'Natural language processing', + 'http://edamontology.org/topic_0219': '"Data submission', + 'http://edamontology.org/topic_0220': '"Document', + 'http://edamontology.org/topic_0221': 'Sequence annotation', + 'http://edamontology.org/topic_0222': 'Genome annotation', + 'http://edamontology.org/topic_0593': 'NMR', + 'http://edamontology.org/topic_0594': 'Sequence classification', + 'http://edamontology.org/topic_0595': 'Protein classification', + 'http://edamontology.org/topic_0598': 'Sequence motif or profile', + 'http://edamontology.org/topic_0601': 'Protein modifications', + 'http://edamontology.org/topic_0602': '"Molecular interactions', + 'http://edamontology.org/topic_0605': 'Informatics', + 'http://edamontology.org/topic_0606': 'Literature data resources', + 'http://edamontology.org/topic_0607': 'Laboratory information management', + 'http://edamontology.org/topic_0608': 'Cell and tissue culture', + 'http://edamontology.org/topic_0610': 'Ecology', + 'http://edamontology.org/topic_0611': 'Electron microscopy', + 'http://edamontology.org/topic_0612': 'Cell cycle', + 'http://edamontology.org/topic_0613': 'Peptides and amino acids', + 'http://edamontology.org/topic_0616': 'Organelles', + 'http://edamontology.org/topic_0617': 'Ribosomes', + 'http://edamontology.org/topic_0618': 'Scents', + 'http://edamontology.org/topic_0620': 'Drugs and target structures', + 'http://edamontology.org/topic_0621': 'Model organisms', + 'http://edamontology.org/topic_0622': 'Genomics', + 'http://edamontology.org/topic_0623': 'Gene and protein families', + 'http://edamontology.org/topic_0624': 'Chromosomes', + 'http://edamontology.org/topic_0625': 'Genotype and phenotype', + 'http://edamontology.org/topic_0629': 'Gene expression and microarray', + 'http://edamontology.org/topic_0632': 'Probes and primers', + 'http://edamontology.org/topic_0634': 'Pathology', + 'http://edamontology.org/topic_0635': 'Specific protein resources', + 'http://edamontology.org/topic_0637': 'Taxonomy', + 'http://edamontology.org/topic_0639': 'Protein sequence analysis', + 'http://edamontology.org/topic_0640': 'Nucleic acid sequence analysis', + 'http://edamontology.org/topic_0641': 'Repeat sequences', + 'http://edamontology.org/topic_0642': 'Low complexity sequences', + 'http://edamontology.org/topic_0644': 'Proteome', + 'http://edamontology.org/topic_0654': 'DNA', + 'http://edamontology.org/topic_0655': 'Coding RNA', + 'http://edamontology.org/topic_0659': '"Functional', + 'http://edamontology.org/topic_0660': 'rRNA', + 'http://edamontology.org/topic_0663': 'tRNA', + 'http://edamontology.org/topic_0694': 'Protein secondary structure', + 'http://edamontology.org/topic_0697': 'RNA structure', + 'http://edamontology.org/topic_0698': 'Protein tertiary structure', + 'http://edamontology.org/topic_0722': 'Nucleic acid classification', + 'http://edamontology.org/topic_0724': 'Protein families', + 'http://edamontology.org/topic_0736': 'Protein folds and structural domains', + 'http://edamontology.org/topic_0740': 'Nucleic acid sequence alignment', + 'http://edamontology.org/topic_0741': 'Protein sequence alignment', + 'http://edamontology.org/topic_0747': 'Nucleic acid sites and features', + 'http://edamontology.org/topic_0748': 'Protein sites and features', + 'http://edamontology.org/topic_0749': + 'Transcription factors and regulatory sites', + 'http://edamontology.org/topic_0751': 'Phosphorylation sites', + 'http://edamontology.org/topic_0753': 'Metabolic pathways', + 'http://edamontology.org/topic_0754': 'Signaling pathways', + 'http://edamontology.org/topic_0767': 'Protein and peptide identification', + 'http://edamontology.org/topic_0769': 'Workflows', + 'http://edamontology.org/topic_0770': 'Data types and objects', + 'http://edamontology.org/topic_0771': 'Theoretical biology', + 'http://edamontology.org/topic_0779': 'Mitochondria', + 'http://edamontology.org/topic_0780': 'Plant biology', + 'http://edamontology.org/topic_0781': 'Virology', + 'http://edamontology.org/topic_0782': 'Fungi', + 'http://edamontology.org/topic_0783': 'Pathogens', + 'http://edamontology.org/topic_0786': 'Arabidopsis', + 'http://edamontology.org/topic_0787': 'Rice', + 'http://edamontology.org/topic_0796': 'Genetic mapping and linkage', + 'http://edamontology.org/topic_0797': 'Comparative genomics', + 'http://edamontology.org/topic_0798': 'Mobile genetic elements', + 'http://edamontology.org/topic_0803': 'Human disease', + 'http://edamontology.org/topic_0804': 'Immunology', + 'http://edamontology.org/topic_0820': 'Membrane and lipoproteins', + 'http://edamontology.org/topic_0821': 'Enzymes', + 'http://edamontology.org/topic_0922': 'Primers', + 'http://edamontology.org/topic_1302': 'PolyA signal or sites', + 'http://edamontology.org/topic_1304': 'CpG island and isochores', + 'http://edamontology.org/topic_1305': 'Restriction sites', + 'http://edamontology.org/topic_1307': 'Splice sites', + 'http://edamontology.org/topic_1308': 'Matrix/scaffold attachment sites', + 'http://edamontology.org/topic_1311': 'Operon', + 'http://edamontology.org/topic_1312': 'Promoters', + 'http://edamontology.org/topic_1317': 'Structural biology', + 'http://edamontology.org/topic_1456': 'Protein membrane regions', + 'http://edamontology.org/topic_1770': 'Structure comparison', + 'http://edamontology.org/topic_1775': 'Function analysis', + 'http://edamontology.org/topic_1811': 'Prokaryotes and Archaea', + 'http://edamontology.org/topic_2225': 'Protein databases', + 'http://edamontology.org/topic_2226': 'Structure determination', + 'http://edamontology.org/topic_2229': 'Cell biology', + 'http://edamontology.org/topic_2230': 'Classification', + 'http://edamontology.org/topic_2232': 'Lipoproteins', + 'http://edamontology.org/topic_2257': 'Phylogeny visualisation', + 'http://edamontology.org/topic_2258': 'Cheminformatics', + 'http://edamontology.org/topic_2259': 'Systems biology', + 'http://edamontology.org/topic_2269': 'Statistics and probability', + 'http://edamontology.org/topic_2271': 'Structure database search', + 'http://edamontology.org/topic_2275': 'Molecular modelling', + 'http://edamontology.org/topic_2276': 'Protein function prediction', + 'http://edamontology.org/topic_2277': 'SNP', + 'http://edamontology.org/topic_2278': 'Transmembrane protein prediction', + 'http://edamontology.org/topic_2280': 'Nucleic acid structure comparison', + 'http://edamontology.org/topic_2397': 'Exons', + 'http://edamontology.org/topic_2399': 'Gene transcription', + 'http://edamontology.org/topic_2533': 'DNA mutation', + 'http://edamontology.org/topic_2640': 'Oncology', + 'http://edamontology.org/topic_2661': 'Toxins and targets', + 'http://edamontology.org/topic_2754': 'Introns', + 'http://edamontology.org/topic_2807': 'Tool topic', + 'http://edamontology.org/topic_2809': 'Study topic', + 'http://edamontology.org/topic_2811': 'Nomenclature', + 'http://edamontology.org/topic_2813': 'Disease genes and proteins', + 'http://edamontology.org/topic_2814': 'Protein structure analysis', + 'http://edamontology.org/topic_2815': 'Human biology', + 'http://edamontology.org/topic_2816': 'Gene resources', + 'http://edamontology.org/topic_2817': 'Yeast', + 'http://edamontology.org/topic_2818': 'Eukaryotes', + 'http://edamontology.org/topic_2819': 'Invertebrates', + 'http://edamontology.org/topic_2820': 'Vertebrates', + 'http://edamontology.org/topic_2821': 'Unicellular eukaryotes', + 'http://edamontology.org/topic_2826': 'Protein structure alignment', + 'http://edamontology.org/topic_2828': 'X-ray diffraction', + 'http://edamontology.org/topic_2829': '"Ontologies', + 'http://edamontology.org/topic_2830': 'Immunoproteins and antigens', + 'http://edamontology.org/topic_2839': 'Molecules', + 'http://edamontology.org/topic_2840': 'Toxicology', + 'http://edamontology.org/topic_2842': 'High-throughput sequencing', + 'http://edamontology.org/topic_2846': 'Gene regulatory networks', + 'http://edamontology.org/topic_2847': 'Disease (specific)', + 'http://edamontology.org/topic_2867': 'VNTR', + 'http://edamontology.org/topic_2868': 'Microsatellites', + 'http://edamontology.org/topic_2869': 'RFLP', + 'http://edamontology.org/topic_2885': 'DNA polymorphism', + 'http://edamontology.org/topic_2953': 'Nucleic acid design', + 'http://edamontology.org/topic_3032': 'Primer or probe design', + 'http://edamontology.org/topic_3038': 'Structure databases', + 'http://edamontology.org/topic_3039': 'Nucleic acid structure', + 'http://edamontology.org/topic_3041': 'Sequence databases', + 'http://edamontology.org/topic_3042': 'Nucleic acid sequences', + 'http://edamontology.org/topic_3043': 'Protein sequences', + 'http://edamontology.org/topic_3044': 'Protein interaction networks', + 'http://edamontology.org/topic_3047': 'Molecular biology', + 'http://edamontology.org/topic_3048': 'Mammals', + 'http://edamontology.org/topic_3050': 'Biodiversity', + 'http://edamontology.org/topic_3052': 'Sequence clusters and classification', + 'http://edamontology.org/topic_3053': 'Genetics', + 'http://edamontology.org/topic_3055': 'Quantitative genetics', + 'http://edamontology.org/topic_3056': 'Population genetics', + 'http://edamontology.org/topic_3060': 'Regulatory RNA', + 'http://edamontology.org/topic_3061': 'Documentation and help', + 'http://edamontology.org/topic_3062': 'Genetic organisation', + 'http://edamontology.org/topic_3063': 'Medical informatics', + 'http://edamontology.org/topic_3064': 'Developmental biology', + 'http://edamontology.org/topic_3065': 'Embryology', + 'http://edamontology.org/topic_3067': 'Anatomy', + 'http://edamontology.org/topic_3068': 'Literature and language', + 'http://edamontology.org/topic_3070': 'Biology', + 'http://edamontology.org/topic_3071': 'Biological databases', + 'http://edamontology.org/topic_3072': 'Sequence feature detection', + 'http://edamontology.org/topic_3073': 'Nucleic acid feature detection', + 'http://edamontology.org/topic_3074': 'Protein feature detection', + 'http://edamontology.org/topic_3075': 'Biological system modelling', + 'http://edamontology.org/topic_3077': 'Data acquisition', + 'http://edamontology.org/topic_3078': 'Genes and proteins resources', + 'http://edamontology.org/topic_3118': 'Protein topological domains', + 'http://edamontology.org/topic_3120': 'Protein variants', + 'http://edamontology.org/topic_3123': 'Expression signals', + 'http://edamontology.org/topic_3125': 'DNA binding sites', + 'http://edamontology.org/topic_3126': 'Nucleic acid repeats', + 'http://edamontology.org/topic_3127': 'DNA replication and recombination', + 'http://edamontology.org/topic_3135': 'Signal or transit peptide', + 'http://edamontology.org/topic_3139': 'Sequence tagged sites', + 'http://edamontology.org/topic_3168': 'Sequencing', + 'http://edamontology.org/topic_3169': 'ChIP-seq', + 'http://edamontology.org/topic_3170': 'RNA-Seq', + 'http://edamontology.org/topic_3171': 'DNA methylation', + 'http://edamontology.org/topic_3172': 'Metabolomics', + 'http://edamontology.org/topic_3173': 'Epigenomics', + 'http://edamontology.org/topic_3174': 'Metagenomics', + 'http://edamontology.org/topic_3175': 'Structural variation', + 'http://edamontology.org/topic_3176': 'DNA packaging', + 'http://edamontology.org/topic_3177': 'DNA-Seq', + 'http://edamontology.org/topic_3178': 'RNA-Seq alignment', + 'http://edamontology.org/topic_3179': 'ChIP-on-chip', + 'http://edamontology.org/topic_3263': 'Data security', + 'http://edamontology.org/topic_3277': 'Sample collections', + 'http://edamontology.org/topic_3292': 'Biochemistry', + 'http://edamontology.org/topic_3293': 'Phylogenetics', + 'http://edamontology.org/topic_3295': 'Epigenetics', + 'http://edamontology.org/topic_3297': 'Biotechnology', + 'http://edamontology.org/topic_3298': 'Phenomics', + 'http://edamontology.org/topic_3299': 'Evolutionary biology', + 'http://edamontology.org/topic_3300': 'Physiology', + 'http://edamontology.org/topic_3301': 'Microbiology', + 'http://edamontology.org/topic_3302': 'Parasitology', + 'http://edamontology.org/topic_3303': 'Medicine', + 'http://edamontology.org/topic_3304': 'Neurobiology', + 'http://edamontology.org/topic_3305': 'Public health and epidemiology', + 'http://edamontology.org/topic_3306': 'Biophysics', + 'http://edamontology.org/topic_3307': 'Computational biology', + 'http://edamontology.org/topic_3308': 'Transcriptomics', + 'http://edamontology.org/topic_3314': 'Chemistry', + 'http://edamontology.org/topic_3315': 'Mathematics', + 'http://edamontology.org/topic_3316': 'Computer science', + 'http://edamontology.org/topic_3318': 'Physics', + 'http://edamontology.org/topic_3320': 'RNA splicing', + 'http://edamontology.org/topic_3321': 'Molecular genetics', + 'http://edamontology.org/topic_3322': 'Respiratory medicine', + 'http://edamontology.org/topic_3323': 'Metabolic disease', + 'http://edamontology.org/topic_3324': 'Infectious disease', + 'http://edamontology.org/topic_3325': 'Rare diseases', + 'http://edamontology.org/topic_3332': 'Computational chemistry', + 'http://edamontology.org/topic_3334': 'Neurology', + 'http://edamontology.org/topic_3335': 'Cardiology', + 'http://edamontology.org/topic_3336': 'Drug discovery', + 'http://edamontology.org/topic_3337': 'Biobank', + 'http://edamontology.org/topic_3338': 'Mouse clinic', + 'http://edamontology.org/topic_3339': 'Microbial collection', + 'http://edamontology.org/topic_3340': 'Cell culture collection', + 'http://edamontology.org/topic_3341': 'Clone library', + 'http://edamontology.org/topic_3342': 'Translational medicine', + 'http://edamontology.org/topic_3343': 'Compound libraries and screening', + 'http://edamontology.org/topic_3344': 'Biomedical science', + 'http://edamontology.org/topic_3345': 'Data identity and mapping', + 'http://edamontology.org/topic_3346': 'Sequence search', + 'http://edamontology.org/topic_3360': 'Biomarkers', + 'http://edamontology.org/topic_3361': 'Laboratory techniques', + 'http://edamontology.org/topic_3365': '"Data architecture', + 'http://edamontology.org/topic_3366': 'Data integration and warehousing', + 'http://edamontology.org/topic_3368': 'Biomaterials', + 'http://edamontology.org/topic_3369': 'Chemical biology', + 'http://edamontology.org/topic_3370': 'Analytical chemistry', + 'http://edamontology.org/topic_3371': 'Synthetic chemistry', + 'http://edamontology.org/topic_3372': 'Software engineering', + 'http://edamontology.org/topic_3373': 'Drug development', + 'http://edamontology.org/topic_3374': 'Biotherapeutics', + 'http://edamontology.org/topic_3375': 'Drug metabolism', + 'http://edamontology.org/topic_3376': 'Medicines research and development', + 'http://edamontology.org/topic_3377': 'Safety sciences', + 'http://edamontology.org/topic_3378': 'Pharmacovigilance', + 'http://edamontology.org/topic_3379': 'Preclinical and clinical studies', + 'http://edamontology.org/topic_3382': 'Imaging', + 'http://edamontology.org/topic_3383': 'Bioimaging', + 'http://edamontology.org/topic_3384': 'Medical imaging', + 'http://edamontology.org/topic_3385': 'Light microscopy', + 'http://edamontology.org/topic_3386': 'Laboratory animal science', + 'http://edamontology.org/topic_3387': 'Marine biology', + 'http://edamontology.org/topic_3388': 'Molecular medicine', + 'http://edamontology.org/topic_3390': 'Nutritional science', + 'http://edamontology.org/topic_3391': 'Omics', + 'http://edamontology.org/topic_3393': 'Quality affairs', + 'http://edamontology.org/topic_3394': 'Regulatory affairs', + 'http://edamontology.org/topic_3395': 'Regenerative medicine', + 'http://edamontology.org/topic_3396': 'Systems medicine', + 'http://edamontology.org/topic_3397': 'Veterinary medicine', + 'http://edamontology.org/topic_3398': 'Bioengineering', + 'http://edamontology.org/topic_3399': 'Geriatric medicine', + 'http://edamontology.org/topic_3400': '"Allergy', + 'http://edamontology.org/topic_3401': 'Pain medicine', + 'http://edamontology.org/topic_3402': 'Anaesthesiology', + 'http://edamontology.org/topic_3403': 'Critical care medicine', + 'http://edamontology.org/topic_3404': 'Dermatology', + 'http://edamontology.org/topic_3405': 'Dentistry', + 'http://edamontology.org/topic_3406': '"Ear', + 'http://edamontology.org/topic_3407': 'Endocrinology and metabolism', + 'http://edamontology.org/topic_3408': 'Haematology', + 'http://edamontology.org/topic_3409': 'Gastroenterology', + 'http://edamontology.org/topic_3410': 'Gender medicine', + 'http://edamontology.org/topic_3411': 'Gynaecology and obstetrics', + 'http://edamontology.org/topic_3412': 'Hepatic and biliary medicine', + 'http://edamontology.org/topic_3413': 'Infectious tropical disease', + 'http://edamontology.org/topic_3414': 'Trauma medicine', + 'http://edamontology.org/topic_3415': 'Medical toxicology', + 'http://edamontology.org/topic_3416': 'Musculoskeletal medicine', + 'http://edamontology.org/topic_3417': 'Opthalmology', + 'http://edamontology.org/topic_3418': 'Paediatrics', + 'http://edamontology.org/topic_3419': 'Psychiatry', + 'http://edamontology.org/topic_3420': 'Reproductive health', + 'http://edamontology.org/topic_3421': 'Surgery', + 'http://edamontology.org/topic_3422': 'Urology and nephrology', + 'http://edamontology.org/topic_3423': 'Complementary medicine', + 'http://edamontology.org/topic_3444': 'MRI', + 'http://edamontology.org/topic_3448': 'Neutron diffraction', + 'http://edamontology.org/topic_3452': 'Tomography', + 'http://edamontology.org/topic_3473': 'Data mining', + 'http://edamontology.org/topic_3474': 'Machine learning', + 'http://edamontology.org/topic_3489': 'Database management', + 'http://edamontology.org/topic_3500': 'Zoology', + 'http://edamontology.org/topic_3510': '"Protein sites', + 'http://edamontology.org/topic_3511': '"Nucleic acid sites', + 'http://edamontology.org/topic_3512': 'Gene transcripts', + 'http://edamontology.org/topic_3514': 'Protein-ligand interactions', + 'http://edamontology.org/topic_3515': 'Protein-drug interactions', + 'http://edamontology.org/topic_3516': 'Genotyping experiment', + 'http://edamontology.org/topic_3517': 'GWAS study', + 'http://edamontology.org/topic_3518': 'Microarray experiment', + 'http://edamontology.org/topic_3519': 'PCR experiment', + 'http://edamontology.org/topic_3520': 'Proteomics experiment', + 'http://edamontology.org/topic_3521': '2D PAGE experiment', + 'http://edamontology.org/topic_3522': 'Northern blot experiment', + 'http://edamontology.org/topic_3523': 'RNAi experiment', + 'http://edamontology.org/topic_3524': 'Simulation experiment', + 'http://edamontology.org/topic_3525': 'Protein-nucleic acid interactions', + 'http://edamontology.org/topic_3526': 'Protein-protein interactions', + 'http://edamontology.org/topic_3527': 'Cellular process pathways', + 'http://edamontology.org/topic_3528': 'Disease pathways', + 'http://edamontology.org/topic_3529': + 'Environmental information processing pathways', + 'http://edamontology.org/topic_3530': + 'Genetic information processing pathways', + 'http://edamontology.org/topic_3531': 'Protein super-secondary structure', + 'http://edamontology.org/topic_3533': 'Protein active sites', + 'http://edamontology.org/topic_3534': 'Protein binding sites', + 'http://edamontology.org/topic_3535': 'Protein-nucleic acid binding sites', + 'http://edamontology.org/topic_3536': 'Protein cleavage sites', + 'http://edamontology.org/topic_3537': 'Protein chemical modifications', + 'http://edamontology.org/topic_3538': 'Protein disordered structure', + 'http://edamontology.org/topic_3539': 'Protein domains', + 'http://edamontology.org/topic_3540': 'Protein key folding sites', + 'http://edamontology.org/topic_3541': + 'Protein post-translational modifications', + 'http://edamontology.org/topic_3542': 'Protein secondary structure', + 'http://edamontology.org/topic_3543': 'Protein sequence repeats', + 'http://edamontology.org/topic_3544': 'Protein signal peptides', + 'http://edamontology.org/topic_3569': 'Applied mathematics', + 'http://edamontology.org/topic_3570': 'Pure mathematics', + 'http://edamontology.org/topic_3571': 'Data governance', + 'http://edamontology.org/topic_3572': 'Data quality management', + 'http://edamontology.org/topic_3573': 'Freshwater biology', + 'http://edamontology.org/topic_3574': 'Human genetics', + 'http://edamontology.org/topic_3575': 'Tropical medicine', + 'http://edamontology.org/topic_3576': 'Medical biotechnology', + 'http://edamontology.org/topic_3577': 'Personalised medicine', + 'http://edamontology.org/topic_3656': 'Immunoprecipitation experiment', + 'http://edamontology.org/topic_3673': 'Whole genome sequencing', + 'http://edamontology.org/topic_3674': 'Methylated DNA immunoprecipitation', + 'http://edamontology.org/topic_3676': 'Exome sequencing', + 'http://edamontology.org/topic_3678': 'Experimental design and studies', + 'http://edamontology.org/topic_3679': 'Animal study', + 'http://edamontology.org/topic_3697': 'Microbial ecology', + 'http://edamontology.org/topic_3794': 'RNA immunoprecipitation', + 'http://edamontology.org/topic_3796': 'Population genomics', + 'http://edamontology.org/topic_3810': 'Agricultural science', + 'http://edamontology.org/topic_3837': 'Metagenomic sequencing', + 'http://edamontology.org/topic_3855': 'Environmental science', + 'http://edamontology.org/topic_3892': 'Biomolecular simulation', + 'http://edamontology.org/topic_3895': 'Synthetic biology', + 'http://edamontology.org/topic_3912': 'Genetic engineering', + 'http://edamontology.org/topic_3922': 'Proteogenomics', + 'http://edamontology.org/topic_3930': 'Immunogenetics', + 'http://edamontology.org/topic_3934': 'Cytometry', + 'http://edamontology.org/topic_3940': 'Chromosome conformation capture', + 'http://edamontology.org/topic_3941': 'Metatranscriptomics', + 'http://edamontology.org/topic_3943': 'Paleogenomics', + 'http://edamontology.org/topic_3944': 'Cladistics', + 'http://edamontology.org/topic_3945': 'Molecular evolution', + 'http://edamontology.org/topic_3948': 'Immunoinformatics', + 'http://edamontology.org/topic_3954': 'Echography', + 'http://edamontology.org/topic_3955': 'Fluxomics', + 'http://edamontology.org/topic_3957': 'Protein interaction experiment', + 'http://edamontology.org/topic_3958': 'Copy number variation', + 'http://edamontology.org/topic_3959': 'Cytogenetics', + 'http://edamontology.org/topic_3966': 'Vaccinology', + 'http://edamontology.org/topic_3967': 'Immunomics', + 'http://edamontology.org/topic_3974': 'Epistasis', + 'http://www.geneontology.org/formats/oboInOwl#ObsoleteClass': + 'Obsolete concept (EDAM)', + 'http://www.w3.org/2002/07/owl#DeprecatedClass': 'DeprecatedClass', +}; diff --git a/store/observatory/evaluation/export.js b/store/observatory/evaluation/export.js new file mode 100644 index 00000000..c692093f --- /dev/null +++ b/store/observatory/evaluation/export.js @@ -0,0 +1,84 @@ +// state +export const state = () => ({ + _dialogPR: false, + _dialogAppInstall: false, + _dialogPRok: false, + _dialogPRfail: false, + _failMessage: '', + _okURL: '', +}); + +// getters +export const getters = { + getDialogPR: (state) => state._dialogPR, + getDialogAppInstall: (state) => state._dialogAppInstall, + getDialogPRok: (state) => state._dialogPRok, + getDialogPRfail: (state) => state._dialogPRfail, + getFailMessage: (state) => state._failMessage, + getOkURL: (state) => state._okURL, +}; + +// actions +export const actions = { + updateDialogPR({ commit, _state }, value) { + commit('setDialogPR', value); + }, + updateDialogAppInstall({ commit, _state }, value) { + commit('setDialogAppInstall', value); + }, + updateDialogPRok({ commit, _state }, value) { + commit('setDialogPRok', value); + }, + updateDialogPRfail({ commit, _state }, value) { + commit('setDialogPRfail', value); + }, + cancelRequest({ commit, _state }) { + commit('setDialogPR', false); + commit('setDialogAppInstall', false); + }, + async requestPull({ commit, _state }, payload) { + // var URL = 'http://localhost:3500/metadata/pull' + const URL = '/metadata/pull'; + const parameters = { + repo: payload.repo, + owner: payload.owner, + installationID: payload.installationID, + metadata: payload.metadata, + }; + const response = await this.$githubapp.$post(URL, parameters); + console.log(response); + if (response.code === 200) { + commit('setOkURL', response.url); + commit('setDialogPRok', true); + commit('setDialogPR', false); + commit('setDialogAppInstall', false); + } else { + commit('setFailMessage', response.message); + commit('setDialogPRfail', true); + commit('setDialogPR', false); + commit('setDialogAppInstall', false); + } + }, +}; + +// mutations +export const mutations = { + setDialogPR(state, value) { + state._dialogPR = value; + }, + setDialogAppInstall(state, value) { + state._dialogAppInstall = value; + }, + setDialogPRok(state, value) { + state._dialogPRok = value; + }, + setDialogPRfail(state, value) { + state._dialogPRfail = value; + }, + setFailMessage(state, value) { + state._failMessage = value; + }, + setOkURL(state, value) { + state._okURL = value; + }, +}; diff --git a/store/observatory/evaluation/github.js b/store/observatory/evaluation/github.js new file mode 100644 index 00000000..5a9ffb4b --- /dev/null +++ b/store/observatory/evaluation/github.js @@ -0,0 +1,168 @@ +/* +This store is used for the github integration. +In Step 2: import of metadata from a github repository. +*/ +// state +export const state = () => ({ + // requested repository to import metadata from (as /) + _repository: { + owner: '', + repo: '', + }, + // opens/closes the main dialog for importing metadata from github + _dialogImportMetadata: false, + // text that appears in the ImportMetadata dialog + _importProgressText: '', + // opens/closes the dialog for installing the app in the requester's github account + _dialogAppInstall: false, + // the installation ID of the app in the requester's github account + _installationID: null, + // socket + _socket: null, +}); + +// getters +export const getters = { + getRepository(state) { + return state._repository; + }, + getDialogImportMetadata(state) { + return state._dialogImportMetadata; + }, + getImportProgressText(state) { + return state._importProgressText; + }, + getDialogAppInstall(state) { + return state._dialogAppInstall; + }, + getInstallationID(state) { + return state._installationID; + }, + getSocket(state) { + return state._socket; + }, +}; + +// actions +export const actions = { + async getInstallationID({ commit, _state }, repository) { + /* + This function makes a request to the API to check the installation + ID of the repository that the user requested to import metadata from. + This function is called from the component GitHubInput.vue + */ + + commit( + 'setImportProgressText', + 'Checking the permissions to read the repository ...' + ); + + // var URL = 'http://localhost:3500/installation/id' // temporary. Move to config file + const URL = 'installation/id'; + + const response = await this.$githubapp.$get(URL, { + params: { owner: repository.owner, repo: repository.repo }, + }); + + let installationID = null; + if (response.status === 200) { + installationID = response.data.data.id; + } + + console.log('obtained installation ID: ' + installationID); + commit('setInstallationID', installationID); + }, + + updateInstallationID({ commit }, installationID) { + // This function updates the value of _installationID + commit('setInstallationID', installationID); + }, + + updateDialogImportMetadata({ commit }, value) { + // This function updates the value of _dialogImportMetadata + commit('setDialogImportMetadata', value); + }, + + updateDialogAppInstall({ commit }, value) { + // This function updates the value of _dialogAppInstall + commit('setDialogAppInstall', value); + }, + + async fetchGitHubMeta({ commit, state, dispatch }, _repositoryURL) { + // This function fetches the metadata from the github repository + + commit('setDialogImportMetadata', true); + commit('setImportProgressText', 'Fetching repository metadata ...'); + + console.log('Installation ID: ' + state._installationID); + // var URL = 'http://localhost:3500/metadata' + const URL = 'metadata'; + const payload = { + repo: state._repository.repo, + owner: state._repository.owner, + installationID: state._installationID, + }; + + const response = await this.$githubapp.$post(URL, payload); + + let result = response.data; + + result = await dispatch( + 'observatory/evaluation/metadata/prepareMetadata', + result, + { root: true } + ); + + dispatch('observatory/evaluation/metadata/updateToolsMetadata', result, { + root: true, + }); + dispatch('observatory/evaluation/metadata/updateLoadedMetadata', true, { + root: true, + }); + + commit('setImportProgressText', 'Importation finished'); + commit('setDialogImportMetadata', false); + + // change step to 3 after importing metadata + dispatch('observatory/evaluation/changeStep', 3, { root: true }); + }, + + cancelImport({ commit, _state }) { + commit('setDialogImportMetadata', false); + commit('setDialogAppInstall', false); + commit('setImportProgressText', ''); + }, + + updateRepository({ commit, _state }, repository) { + // This function updates the value of _repository + commit('setRepository', repository); + }, +}; + +// mutations +export const mutations = { + setRepository(state, repository) { + state._repository = repository; + }, + setImportProgressText(state, text) { + state._importProgressText = text; + }, + + setDialogImportMetadata(state, value) { + state._dialogImportMetadata = value; + }, + + setDialogAppInstall(state, value) { + state._dialogAppInstall = value; + }, + + setInstallationID(state, installationID) { + state._installationID = installationID; + }, + setSocket(state, socket) { + state._socket = socket; + }, + setMetadata(state, metadata) { + state._metadata = metadata; + }, +}; diff --git a/store/observatory/evaluation/index.js b/store/observatory/evaluation/index.js new file mode 100644 index 00000000..7d0e9bfd --- /dev/null +++ b/store/observatory/evaluation/index.js @@ -0,0 +1,41 @@ +// state +export const state = () => ({ + _step: 1, // remains in index.js + _source: null, // remains in index.js +}); + +// Getters +export const getters = { + getStep(state) { + // remains in index.js + return state._step; + }, + getSource(state) { + // remains in index.js + return state._source; + }, +}; + +// Actions + +export const actions = { + changeStep({ commit }, step) { + // remains in index.js + commit('setStep', step); + }, + + changeSource({ commit }, source) { + // remains in index.js + commit('setSource', source); + }, +}; + +// Mutations +export const mutations = { + setStep(state, step) { + state._step = step; + }, + setSource(state, source) { + state._source = source; + }, +}; diff --git a/store/observatory/evaluation/metadata.js b/store/observatory/evaluation/metadata.js new file mode 100644 index 00000000..236d01aa --- /dev/null +++ b/store/observatory/evaluation/metadata.js @@ -0,0 +1,287 @@ +/* + _VocabulariesItems are of the form: + { : { + 'format':[ + term1, + term2, + ... + ], + 'datatype':[ + term1, + term2, + ... + ... + ], + 'topic':[ + term1, + term2, + ... + ... + ], + 'operaion':[ + term1, + term2, + ... + ... + ], + } + } + */ + +// state +export const state = () => ({ + _toolMetadata: {}, + _toolMetadataJSONLD: {}, + _LoadedMetadata: false, + _SPDXLicenses: [], + _VocabulariesItems: { + EDAM: { + format: [], + datatype: [], + topic: [], + operaion: [], + }, + }, +}); + +// getters +export const getters = { + getVocabulariesItems(state) { + return state._VocabulariesItems; + }, + getLoadedMetadata(state) { + return state._LoadedMetadata; + }, + getToolMetadata(state) { + return state._toolMetadata; + }, + getSPDXLicenses(state) { + return state._SPDXLicenses; + }, + getToolMetadataJSONLD(state) { + return state._toolMetadataJSONLD; + }, +}; + +// actions + +export const actions = { + async fetchSPDXLicenses({ commit, _state }) { + const URL = 'SPDXLicenses'; + + const SPDXLicenses = await this.cache.dispatch( + 'observatory/evaluation/metadata/GET_URL', + URL + ); + + commit('setSPDXLicenses', SPDXLicenses); + }, + + // better generate once and read from json file or js file + async getVocabulariesItems({ commit, _state }) { + const URL = '/EDAMTerms'; + + const EDAMTerms = await this.cache.dispatch( + 'observatory/evaluation/metadata/GET_URL', + URL + ); + + const payload = { + key: 'EDAM', // type of term + items: EDAMTerms, // list of terms + }; + + commit('setVocabulariesItems', payload); + }, + + async GET_URL({ _commit, _state }, URL) { + const result = await this.$observatory.get(URL); + return result.data; + }, + + prepareMetadata({ _commit, _state }, result) { + /* ---Modifications to the metadata are needed to make it compatible with the UI ---- */ + result.source.push('observatory'); // add observatory as source + + // Contribution policy and test data as arrays of strings + result.contribPolicy = []; + result.test = []; // Here we are missing the tests that were equal to true + + // New field registration as boolean + result.registration_not_mandatory = false; // Here we are missing the registrations that were equal to true + + // New field api or ilcense as boolean + result.api_lib = false; + + // New field registries as array of strings (starting with sources) + const sourcesLabels = { + biotools: 'bio.tools', + bioconda: 'Bioconda', + bioconductor: 'Bioconductor', + sourceforge: 'SourceForge', + toolshed: 'ToolShed', + }; + + // Add result.source to registries as their value in sourcesLabels. + // If source not in sourcesLabels, do not add it + result.registries = result.source.map((source) => { + if (source in sourcesLabels) { + return sourcesLabels[source]; + } else { + return null; + } + }); + /// / remove undefined values + result.registries = result.registries.filter(function (el) { + return el != null; + }); + + // version as one string + result.other_versions = result.version.filter((val) => val != null); + result.version = result.version[0]; + + // New filed e_infrastructures as array of strings + const eInfrastructures = { + galaxy: 'usegalaxy', + }; + result.e_infrastructures = result.source.map((source) => { + if (source in eInfrastructures) { + return eInfrastructures[source]; + } else { + return null; + } + }); + /// / remove undefined values + result.e_infrastructures = result.e_infrastructures.filter(function (el) { + return el != null; + }); + + /* ---------------------------------------------------------------------------------- */ + + return result; + }, + + async transformToJSONLD({ commit, state }) { + // Transform the metadata to JSON-LD + + const payload = { + data: state._toolMetadata, + url: '/tools/jsonld', + }; + + const result = await this.dispatch( + 'observatory/evaluation/metadata/POST_URL', + payload + ); + + commit('setMetadataJSONLD', result); + }, + + async POST_URL({ _commit, _state }, payload) { + const result = await this.$observatory.post(payload.url, { + data: payload.data, + }); + return result.data; + }, + + changeBooleanEntry({ commit }, payload) { + commit('changeBooleanEntry', payload); + }, + changeEntry({ commit }, payload) { + commit('changeEntry', payload); + }, + addEntry({ commit }, payload) { + commit('addEntry', payload); + }, + + removeEntry({ commit }, payload) { + commit('removeEntry', payload); + }, + + updateLoadedMetadata({ commit, _state }, payload) { + commit('setLoadedMetadata', payload); + }, + + updateToolsMetadata({ commit, _state }, payload) { + commit('setToolMetadata', payload); + }, + + updateSelectorEntry({ commit }, payload) { + commit('changeSelectorEntry', payload); + }, + + submitVersionControl({ commit, _state }, payload) { + commit('setVersionControl', payload); + }, +}; + +// mutations +export const mutations = { + setMetadataJSONLD(state, payload) { + state._toolMetadataJSONLD = payload; + }, + + addField(state, payload) { + state._toolMetadata[payload.field] = payload.value; + }, + + changeBooleanEntry(state, payload) { + state._toolMetadata.rerender = []; + state._toolMetadata[payload.field] = !state._toolMetadata[payload.field]; + delete state._toolMetadata.rerender; + }, + + changeEntry(state, payload) { + // remove item to force update of reactive properties depending on it + // state._toolMetadata[payload.field].splice(payload.index, 1); + // add the new value + state._toolMetadata[payload.field][payload.index] = payload.value; + }, + changeSelectorEntry(state, payload) { + // remove item to force update of reactive properties depending on it + state._toolMetadata[payload.field] = []; + // add the new value + state._toolMetadata[payload.field] = payload.value; + }, + + removeEntry(state, payload) { + // remove item to force update of reactive properties depending on it + state._toolMetadata[payload.field].splice(payload.index, 1); + }, + + addEntry(state, payload) { + const field = payload.field; + const value = payload.value; + let id = 0; + // the id is needed for v-for loops to keep proper track of items + if (state._toolMetadata[field].length > 0) { + const lastIndex = state._toolMetadata[field].length - 1; + id = state._toolMetadata[field][lastIndex].id + 1; + } + const newItem = { + term: value, + id, + }; + state._toolMetadata[field].push(newItem); + }, + + setVocabulariesItems(state, payload) { + state._VocabulariesItems[payload.key] = payload.items; + }, + + setLoadedMetadata(state, payload) { + state._LoadedMetadata = payload; + }, + + setToolMetadata(state, result) { + state._toolMetadata = result; + }, + + setVersionControl(state, versionControl) { + state._toolMetadata.version_control = versionControl; + }, + + setSPDXLicenses(state, SPDXLicenses) { + state._SPDXLicenses = SPDXLicenses; + }, +}; diff --git a/store/observatory/evaluation/observatory.js b/store/observatory/evaluation/observatory.js new file mode 100644 index 00000000..fcb168e7 --- /dev/null +++ b/store/observatory/evaluation/observatory.js @@ -0,0 +1,88 @@ +/* +This is the store for the FAIR4S Evaluator's **step 2** when metadata is +imported from the Software Observatory. +These functions are mainly called from the component `observatoryInput.vue` +(in `components/evaluation/Observatory`) +*/ + +// state +export const state = () => ({ + _ObservatoryToolsNameTypeSources: [], + _loading: false, + _importationResult: null, // +}); + +// getters +export const getters = { + getObservatoryToolsNameTypeSources(state) { + return state._ObservatoryToolsNameTypeSources; + }, + + getLoading(state) { + return state._loading; + }, +}; + +// actions +export const actions = { + async getObservatoryToolsNameTypeSources({ commit, _state }) { + const URL = '/tools/names_type_labels'; + + const result = await this.cache.dispatch( + 'observatory/evaluation/observatory/GET_URL', + URL + ); + + commit('setObservatoryToolsNameTypeSources', result); + }, + + async fetchToolMetadata({ commit, dispatch }, payload) { + const URL = '/tools?name=' + payload.name + '&type=' + payload.type; + + commit('setLoading', true); // set loading to true to show the loading bar + + // do not cache this request. Otherwise, the processed metadata will be cached as well. + let result = await this.dispatch( + 'observatory/evaluation/observatory/GET_URL', + URL + ); + + result = await dispatch( + 'observatory/evaluation/metadata/prepareMetadata', + result, + { root: true } + ); + + dispatch('observatory/evaluation/metadata/updateToolsMetadata', result, { + root: true, + }); // modify to use mutation in index; + + dispatch('observatory/evaluation/metadata/updateLoadedMetadata', true, { + root: true, + }); + + commit('setLoading', false); // set loading to false to hide the loading bar + + dispatch('observatory/evaluation/changeStep', 3, { root: true }); + }, + + async GET_URL({ _commit, _state }, URL) { + const result = await this.$observatory.get(URL); + return result.data; + }, + + updateLoading({ commit }, loading) { + commit('setLoading', loading); + }, +}; + +// mutations +export const mutations = { + setObservatoryToolsNameTypeSources(state, data) { + state._ObservatoryToolsNameTypeSources = data; + }, + + setLoading(state, data) { + state._loading = data; + }, +}; diff --git a/store/observatory/evaluation/results.js b/store/observatory/evaluation/results.js new file mode 100644 index 00000000..2121e560 --- /dev/null +++ b/store/observatory/evaluation/results.js @@ -0,0 +1,105 @@ +// state +export const state = () => ({ + _FAIRIndicatorsTool: null, // to results.js + _FAIRIndicatorsControl: null, // to results.js + _LoadingEvaluation: false, // remains in index.js +}); + +// getters +export const getters = { + getFAIRIndicatorsTool(state) { + // to results.js + return state._FAIRIndicatorsTool; + }, + getFAIRIndicatorsControl(state) { + // to results.js + return state._FAIRIndicatorsControl; + }, + getLoadingEvaluation(state) { + return state._LoadingEvaluation; + }, +}; + +// actions +export const actions = { + async evaluateToolById({ commit, _state }, tooId) { + const URL = '/tools/evaluateId'; + + commit('setLoading', { evaluation: true }); + + const data = { id: tooId }; + + const result = await this.dispatch( + 'observatory/evaluation/results/POST_EV_ID', + { url: URL, data } + ); + + commit('setFAIRIndicatorsTool', result); + console.log(result); + commit('setLoading', { evaluation: false }); + }, + + async evaluateToolByMetadata({ commit, _state }, toolMetadata) { + const URL = '/tools/evaluate'; + + commit('setLoading', { evaluation: true }); + + const payload = { + request_url: URL, + data: { + tool_metadata: toolMetadata, + }, + }; + + const result = await this.dispatch( + 'observatory/evaluation/results/POST_DATA', + payload + ); + + commit('setFAIRIndicatorsTool', result); + commit('setLoading', { evaluation: false }); + }, + + async getFAIRIndicatorsControl({ commit, _state }) { + const URL = '/stats/tools/fair_scores_means'; + + const result = await this.cache.dispatch( + 'observatory/evaluation/results/GET_URL', + URL + ); + + commit('setFAIRIndicatorsControl', result); + }, + + async GET_URL({ _commit, _state }, URL) { + const result = await this.$observatory.get(URL); + return result.data; + }, + + async POST_DATA({ _commit, _state }, payload) { + const result = await this.$observatory.post( + payload.request_url, + payload.data + ); + return result.data; + }, + + async POST_EV_ID({ _commit, _state }, payload) { + const result = await this.$observatory.post(payload.url, payload.data); + return result.data; + }, +}; + +// mutations +export const mutations = { + setFAIRIndicatorsTool(state, result) { + state._FAIRIndicatorsTool = result; + }, + setFAIRIndicatorsControl(state, result) { + state._FAIRIndicatorsControl = result; + }, + + setLoading(state, payload) { + state._LoadingEvaluation = payload.evaluation; + }, +}; diff --git a/store/observatory/fairness.js b/store/observatory/fairness.js new file mode 100644 index 00000000..b52811b3 --- /dev/null +++ b/store/observatory/fairness.js @@ -0,0 +1,190 @@ +export const state = () => ({ + _FAIRscores: { + F: { + fair_scores: [], + id: 'F', + labels: [], + }, + A: { + fair_scores: [], + id: 'A', + labels: [], + }, + I: { + fair_scores: [], + id: 'I', + labels: [], + }, + R: { + fair_scores: [], + id: 'R', + labels: [], + }, + }, + _controlFAIRscores: { + F: { + fair_scores: [], + id: 'F', + labels: [], + }, + A: { + fair_scores: [], + id: 'A', + labels: [], + }, + I: { + fair_scores: [], + id: 'I', + labels: [], + }, + R: { + fair_scores: [], + id: 'R', + labels: [], + }, + }, + _currentCollection: 'tools', + _unLoaded: { + FAIRscores: true, + controlFAIRscores: true, + }, +}); + +// Getters +export const getters = { + FAIRscores(state) { + return state._FAIRscores; + }, + ControlFAIRscores(state) { + return state._controlFAIRscores; + }, + CurrentCollection(state) { + return state._currentCollection; + }, +}; + +const BASE_URL = '/stats/tools/'; + +// Actions +const labels = { + F: { + F3: 'F3.
Searchability', + F2: 'F2.
Existence
of Metadata', + F1: 'F1.
Identity
uniqueness', + }, + A: { + A1: 'A1.
Existence of
downloadable, buildable
or accessible
working version', + A3: 'A3.
Un-restricted Access
of Software', + }, + I: { + I1: 'I1.
Documentation on
Input/Output datatypes
and formats', + I2: 'I2.
Workflow
compatibility', + I3: 'I3.
Dependencies
availability', + }, + R: { + R1: 'R1.
Existence of
documentation', + R2: 'R2.
Existence of
License', + R3: 'R3.
Contributors
recognition', + R4: 'R4.
Provenance
availability', + }, +}; + +export const actions = { + async getFAIRscores({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'fair_scores_summary?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { FAIRscores: true }); + + const FAIRscores = await this.cache.dispatch( + 'observatory/fairness/GET_URL', + URL + ); + + const results = { + F: { + fair_scores: FAIRscores.F, + labels: labels.F, + id: 'F', + }, + A: { + fair_scores: FAIRscores.A, + labels: labels.A, + id: 'A', + }, + I: { + fair_scores: FAIRscores.I, + labels: labels.I, + id: 'I', + }, + R: { + fair_scores: FAIRscores.R, + labels: labels.R, + id: 'R', + }, + }; + + commit('setFAIRscores', results); + commit('setLoaded', { FAIRscores: false }); + }, + + async getControlFAIRscores({ commit, _state }) { + const URL = BASE_URL + 'fair_scores_summary?collection=' + 'tools'; + + commit('setLoaded', { controlFAIRscores: true }); + + const FAIRscores = await this.cache.dispatch( + 'observatory/fairness/GET_URL', + URL + ); + + const results = { + F: { + fair_scores: FAIRscores.F, + labels: labels.F, + id: 'F', + }, + A: { + fair_scores: FAIRscores.A, + labels: labels.A, + id: 'A', + }, + I: { + fair_scores: FAIRscores.I, + labels: labels.I, + id: 'I', + }, + R: { + fair_scores: FAIRscores.R, + labels: labels.R, + id: 'R', + }, + }; + + commit('setControlFAIRscores', results); + commit('setLoaded', { controlFAIRscores: false }); + }, + + async GET_URL({ _commit, _state }, URL) { + const FAIRscores = await this.$observatory.get(URL); + return FAIRscores.data.data; + }, +}; + +// Mutations +export const mutations = { + setFAIRscores(state, FAIRscores) { + state._FAIRscores = FAIRscores; + }, + setControlFAIRscores(state, FAIRscores) { + state._controlFAIRscores = FAIRscores; + }, + setCurrentCollection(state, collection) { + state._currentCollection = collection; + }, + setLoaded(state, loading) { + state._unLoaded[Object.keys(loading)[0]] = loading[Object.keys(loading)[0]]; + }, +}; diff --git a/store/observatory/index.js b/store/observatory/index.js new file mode 100755 index 00000000..608abd6a --- /dev/null +++ b/store/observatory/index.js @@ -0,0 +1,154 @@ +// almacenamiento central de vuex +export const state = () => ({ + _tab: 'Trends', + _window: { + width: 0, + }, + _currentCollection: 'tools', + _uniqueCollection: null, + _collections: [ + { + id: 'RIS3CAT VEIS', + title: 'VEIS', + subtitle: 'Value of the EGA for Industry and Society', + description: + 'The RIS3CAT VEIS project will create an open ecosystem of technologies that covers and adapts to the needs of analysis and interpretation of omic and clinical data in research and application environments in biomedicine, through the database EGA.', + homepage: 'https://veis.bsc.es/', + image: 'Logo_VEIS_Corto.png', + }, + { + id: 'ELIXIR-ES', + title: 'ELIXIR-ES', + subtitle: 'ELIXIR Spain - INB', + description: + 'The Spanish National Bioinformatics Institute (‘Instituto Nacional de Bioinformática’ in Spanish, INB) is composed of 19 computational biology groups that comprise a virtual institute. It started operating in 2003 and its more than 40 employees are funded by the National Health Institute Carlos III (ISCIII).', + homepage: 'https://elixir-europe.org/about-us/who-we-are/nodes/spain', + image: 'Logo_ELIXIR_ES.png', + }, + { + id: 'IMPaCT-Data', + title: 'IMPaCT-Data', + subtitle: + 'Integrated Multi-scale Platform for Computational Toxicology Data', + description: + 'The Spanish Precision Medicine Infrastructure associated with Science and Technology (IMPaCT), aims to impulse precision medicine within the Spanish National Health System. IMPaCT-Data, the Data Science pillar of this infrastructure, has been tasked to design, deploy and extend a Biomedical Cloud taking as reference similar efforts across Europe.', + homepage: 'https://impact-data.bsc.es/', + image: 'Logo_IMPaCT-Data-Vertical.png', + }, + { + id: 'PerMedCoE', + title: 'PerMedCoE', + subtitle: + 'HPC/Exascale Centre of Excellence for Personalised Medicine in Europe', + description: + 'The goal of PerMedCoE is to provide an efficient and sustainable entry point to the HPC/Exascale-upgraded methodology to translate omics analyses into actionable models of cellular functions of medical relevance.', + homepage: 'https://www.permedcoe.eu/', + image: 'Logo_PerMedCoE.jpeg', + }, + { + id: 'BioExcel', + title: 'BioExcel', + subtitle: 'Centre of Excellence for Computational Biomolecular Research', + description: + 'BioExcel is a Centre of Excellence for Computational Biomolecular Research set up to support academia and industry in the use of high-end computing in biomolecular research.', + homepage: 'https://bioexcel.eu/', + image: 'Logo_bioexcel.png', + }, + { + id: '3D-BioInfo', + title: '3D-BioInfo', + subtitle: 'ELIXIR 3D-Bioinfo Community', + description: + 'Structural bioinformatics provides methods and tools to analyse, predict, archive and validate the three-dimensional (3D) structure data of biomacromolecules such as proteins, RNA or DNA.', + homepage: 'https://elixir-europe.org/communities/3d-bioinfo', + image: 'Logo_3D-Bioinfo.png', + }, + { + id: 'eucaim', + title: 'EUCAIM', + subtitle: 'EUropean Federation for CAncer IMages', + description: + 'The EUCAIM project will not build a new infrastructure from scratch, but will deliver an integrated architecture carefully designed by the AI4HI Network, and major European Research Infrastructures (Euro-BioImaging, BBMRI, EATRIS and ELIXIR) on real-world achievements. The main concept of EUCAIM is of a central hub that federates distributed nodes (repositories, Research Infrastructures, and hospitals) to build up a hybrid distributed and centralised infrastructure of cancer images, including all types of cancer.', + homepage: 'https://www.eibir.org/projects/eucaim/', + image: 'Logo_EUCAIM.png', + }, + ], +}); + +// Accesores o getters +// accesores para coger datos desde los componentes +// Normalmente se llaman desde las popriedades computed de los componentes + +export const getters = { + getActiveTab(state) { + return state._tab; + }, + getWindow(state) { + return state._window; + }, + getCurrentCollection(state) { + return state._currentCollection; + }, + getUniqueCollection(state) { + return state._uniqueCollection; + }, + getCollections(state) { + return state._collections; + }, +}; + +// Acciones - Metodos publicos +// Estas funciones sirven para llamar a las mutaciones desde los componentes +// A diferencia de las mutaciones, pueden ser asincronas (llamadas APIs) +// Pueden tener algo de business logic y pueden llamar a varias mutaciones +export const actions = { + /** + * Esta funci'on se ejecuta al inicializarse la app + * @param {*} vuexContext commit, dispatch, state + * @param {*} context es el mismo de asyncData y aqui tenemos acceso a toda la app: app. $axios, env, ... + */ + + async nuxtServerInit({ _dispatch }, _context) {}, + + changeTab(vuexContext, payload) { + vuexContext.commit('mutateTab', payload); + }, + + changeWindowWidth(vuexContext, payload) { + vuexContext.commit('setWindowWidth', payload); + }, + + async changeCurrentCollection({ commit }, collection) { + await commit('setCurrentCollection', collection); + }, + + changeUniqueCollection({ state, commit }, collection) { + // + const uniqueCollectionObject = state._collections.find( + (element) => element.id === collection + ); + + commit('setUniqueCollection', uniqueCollectionObject, collection); + commit('setCurrentCollection', collection); + }, +}; +// Mutations + +export const mutations = { + mutateTab(state, payload) { + state._tab = payload.key; + }, + + setWindowWidth(state, payload) { + state._window.width = payload; + }, + setCurrentCollection(state, collection) { + state._currentCollection = collection; + }, + setUniqueCollection(state, collectionObject, collection) { + // uniqueCollection is just the id of the collection + state._uniqueCollection = collection; + // collections is the object with all the info. In this case, only one item + state._collections = [collectionObject]; + }, +}; diff --git a/store/observatory/trends.js b/store/observatory/trends.js new file mode 100644 index 00000000..d7a86f16 --- /dev/null +++ b/store/observatory/trends.js @@ -0,0 +1,169 @@ +// state +export const state = () => ({ + _licensesSunburst: [], + _licensesOpenSource: { + licenses_copyleft: [], + counts_copyleft: [], + licenses_permissive: [], + counts_permissive: [], + licenses_data: [], + counts_data: [], + }, + _semanticVersioning: [], + _versionControlCount: [], + _versionControlRepositories: [], + _publications: [], + _unLoaded: { + licensesSunburst: true, + licensesOpenSource: true, + semanticVersioning: true, + versionControlCount: true, + versionControlRepositories: true, + publications: true, + FAIRscores: true, + }, +}); + +// Getters +export const getters = { + LicensesSunburst(state) { + return state._licensesSunburst; + }, + LicensesOpenSource(state) { + return state._licensesOpenSource; + }, + SemanticVersioning(state) { + return state._semanticVersioning; + }, + VersionControlCount(state) { + return state._versionControlCount; + }, + VersionControlRepositories(state) { + return state._versionControlRepositories; + }, + Publications(state) { + return state._publications; + }, + Loaded(state) { + return state._unLoaded; + }, +}; + +// Actions +const BASE_URL = '/stats/tools/'; + +export const actions = { + async getLicensesSunburst({ commit, _state }) { + const URL = + BASE_URL + + 'licenses_summary_sunburst?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { licensesSunburst: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setLicensesSunburst', result); + commit('setLoaded', { licensesSunburst: false }); + }, + + async GET_URL({ _commit, _state }, URL) { + const result = await this.$observatory.get(URL); + return result.data.data; + }, + + async getLicensesOpenSource({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'licenses_open_source?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { licensesOpenSource: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setLicensesOpenSource', result); + commit('setLoaded', { licensesOpenSource: false }); + }, + + async getSemanticVersioning({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'semantic_versioning?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { semanticVersioning: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setSemanticVersioning', result); + commit('setLoaded', { semanticVersioning: false }); + }, + + async getVersionControlCount({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'version_control_count?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { versionControlCount: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setVersionControlCount', result); + commit('setLoaded', { versionControlCount: false }); + }, + + async getVersionControlRepositories({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'version_control_repositories?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { versionControlRepositories: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setVersionControlRepositories', result); + commit('setLoaded', { versionControlRepositories: false }); + }, + + async getPublications({ commit, _state, rootState }) { + const URL = + BASE_URL + + 'publications_journals_IF?collection=' + + rootState.observatory._currentCollection; + + commit('setLoaded', { publications: true }); + + const result = await this.cache.dispatch('observatory/trends/GET_URL', URL); + + commit('setPublications', result); + commit('setLoaded', { publications: false }); + }, +}; + +// Mutaciones +export const mutations = { + setLoaded(state, loading) { + state._unLoaded[Object.keys(loading)[0]] = loading[Object.keys(loading)[0]]; + }, + setLicensesSunburst(state, sunburst) { + state._licensesSunburst = sunburst; + }, + setLicensesOpenSource(state, openSource) { + state._licensesOpenSource = openSource; + }, + setSemanticVersioning(state, semanticVersioning) { + state._semanticVersioning = semanticVersioning; + }, + setVersionControlCount(state, versionControlCount) { + state._versionControlCount = versionControlCount; + }, + setVersionControlRepositories(state, versionControlRepositories) { + state._versionControlRepositories = versionControlRepositories; + }, + setPublications(state, publications) { + state._publications = publications; + }, +}; diff --git a/stylelint.config.js b/stylelint.config.js index 1d378d1e..dcab04e7 100644 --- a/stylelint.config.js +++ b/stylelint.config.js @@ -7,5 +7,8 @@ module.exports = { ], // add your custom config here // https://stylelint.io/user-guide/configuration - rules: {}, + rules: { + 'selector-class-pattern': null, + 'color-function-notation': null, + }, }; From 6f18a25d13348ae171a184751fb95391ee959506 Mon Sep 17 00:00:00 2001 From: Eva Martin del Pico Date: Tue, 21 May 2024 15:38:12 +0200 Subject: [PATCH 02/17] feat: add importation of metadata from file/url --- .../observatory/data/CompletenessPlot.vue | 92 ++++ .../evaluation/EvaluationStepper.vue | 51 +- .../evaluation/Metadata/FormField.vue | 88 ++++ .../MetadataFile/DialogParseMetadata.vue | 39 ++ .../MetadataFile/ErrorDialogParseMetadata.vue | 37 ++ .../MetadataFile/MetadataFileInput.vue | 50 ++ .../MetadataFile/MetadataFileURL.vue | 213 ++++++++ .../MetadataFile/MetadataFileUpload.vue | 88 ++++ .../evaluation/MetadataFile/example1.json | 75 +++ .../Observatory/MultipleSources.vue | 111 +++++ .../trends/licenses/LicensesMain.vue | 70 +++ .../trends/publications/PublicationsMain.vue | 48 ++ .../trends/versioning/VersioningMain.vue | 61 +++ store/observatory/evaluation/file.js | 458 ++++++++++++++++++ 14 files changed, 1460 insertions(+), 21 deletions(-) create mode 100755 components/observatory/data/CompletenessPlot.vue create mode 100644 components/observatory/evaluation/Metadata/FormField.vue create mode 100644 components/observatory/evaluation/MetadataFile/DialogParseMetadata.vue create mode 100644 components/observatory/evaluation/MetadataFile/ErrorDialogParseMetadata.vue create mode 100644 components/observatory/evaluation/MetadataFile/MetadataFileInput.vue create mode 100644 components/observatory/evaluation/MetadataFile/MetadataFileURL.vue create mode 100644 components/observatory/evaluation/MetadataFile/MetadataFileUpload.vue create mode 100644 components/observatory/evaluation/MetadataFile/example1.json create mode 100755 components/observatory/evaluation/Observatory/MultipleSources.vue create mode 100755 components/observatory/trends/licenses/LicensesMain.vue create mode 100644 components/observatory/trends/publications/PublicationsMain.vue create mode 100755 components/observatory/trends/versioning/VersioningMain.vue create mode 100644 store/observatory/evaluation/file.js diff --git a/components/observatory/data/CompletenessPlot.vue b/components/observatory/data/CompletenessPlot.vue new file mode 100755 index 00000000..0fd189e2 --- /dev/null +++ b/components/observatory/data/CompletenessPlot.vue @@ -0,0 +1,92 @@ + + + diff --git a/components/observatory/evaluation/EvaluationStepper.vue b/components/observatory/evaluation/EvaluationStepper.vue index d5f7a1c9..4dc74ea5 100644 --- a/components/observatory/evaluation/EvaluationStepper.vue +++ b/components/observatory/evaluation/EvaluationStepper.vue @@ -10,46 +10,45 @@ justify="space-around" class="mb-4 mt-4 mr-0 ml-0 d-flex align-center" > - + -

MU2@v`s%6U}=NlcGKZe&k{;3n50-c;DQ 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 MmLaM}!!h>%0RKPxx&QzG literal 0 HcmV?d00001 diff --git a/static/collections/Logo_PerMedCoE.jpeg b/static/collections/Logo_PerMedCoE.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b027bbdd35eff94ec8d50ad3924660b0604a6bf7 GIT binary patch literal 17191 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