diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml
index 3bb0518..cdc8cea 100644
--- a/.github/workflows/jekyll.yml
+++ b/.github/workflows/jekyll.yml
@@ -17,7 +17,7 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.branch }}
@@ -30,7 +30,7 @@ jobs:
- name: Setup Pages
id: pages
- uses: actions/configure-pages@v2
+ uses: actions/configure-pages@v5
- name: Install dependencies
run: |
@@ -46,4 +46,4 @@ jobs:
JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload artifact
- uses: actions/upload-pages-artifact@v1
+ uses: actions/upload-pages-artifact@v3
diff --git a/_config.yml b/_config.yml
index 2fe8cfa..f751574 100644
--- a/_config.yml
+++ b/_config.yml
@@ -4,7 +4,7 @@ description: >
Project pages for developing and running WorkflowHub,
a registry of scientific workflows.
-remote_theme: ELIXIR-Belgium/elixir-toolkit-theme@2.5.0
+remote_theme: ELIXIR-Belgium/elixir-toolkit-theme
permalink: pretty
diff --git a/_data/glossary.yml b/_data/glossary.yml
new file mode 100644
index 0000000..5af6b12
--- /dev/null
+++ b/_data/glossary.yml
@@ -0,0 +1,25 @@
+- title: "Team"
+ description: Project, also called “Team”
+ url:
+- title: "Workflow type"
+ description: See supported workflow types
+- title: "Organisation"
+ description:
+ url:
+- title: "Space"
+ description:
+ url:
+- title: "Main workflow file"
+ description: This is the main workflow file that has to be uploaded/referenced. Specify the Workflow type of the main workflow in the dropdown list (i.e. Common Workflow Language ".cwl", Galaxy ".ga", KNIME ".knwf", Nextflow ".nf", Snakemake ".snake". If your workflow type is not listed, please choose "other".
+- title: "Git repository"
+ description:
+ url:
+- title: "Remote file URL"
+ description:
+- title: "CWL abstract"
+ description: The CWL abstract is used as a summary of the workflow to parse for example the description (doc) if provided or to generate a svg diagram. If you have a Galaxy workflow you can generate the CWL abstract with galaxy2cwl. If your main workflow is a CWL workflow, you can skip this step. In the future it will also be possible to convert other workflow types to CWL abstract.
+- title: "Diagram"
+ description: If your main workflow file is CWL or you give a CWL abstract, the diagram is automatically generated by the WorkflowHub website. In any other case, you will have to supply a diagram yourself, which will then be included in the workflow entry on WorkflowHub (and by extension in the RO-Crate). During registration, you can use the upload / reference fields to attach a diagram in .svg (preferred) or .jpeg/.png format.
+- title: "RO-Crate"
+ description: Research Object Crate (RO-crate)
+ url: https://www.researchobject.org/ro-crate/
diff --git a/_data/resources.yml b/_data/resources.yml
new file mode 100644
index 0000000..7c918f4
--- /dev/null
+++ b/_data/resources.yml
@@ -0,0 +1,15 @@
+- title: "Common Workflow Language (.cwl)"
+ url: https://www.commonwl.org/
+ url_community_workflows: https://github.com/common-workflow-library
+ url_community: https://www.commonwl.org/community/
+- title: "Nextflow (.nf)"
+ url: https://www.nextflow.io/
+ url_community_workflows: https://nf-co.re/pipelines/
+ url_community: https://nf-co.re/
+- title: "SnakeMake (.snake)"
+ url: https://snakemake.github.io/
+ url_community_workflows: https://snakemake.github.io/snakemake-workflow-catalog/
+- title: "KNIME (.knwf)"
+ url: https://www.knime.com/
+ url_community_workflows: https://hub.knime.com/
+
diff --git a/_data/sidebars/documentation.yml b/_data/sidebars/documentation.yml
index 6d4fa95..5a3d382 100644
--- a/_data/sidebars/documentation.yml
+++ b/_data/sidebars/documentation.yml
@@ -1,49 +1,44 @@
title: Documentation
subitems:
- - title: Quick start guide
+ - title: Getting started
url: /docs/index
- title: Complete guide to using WorkflowHub
url: /docs/guide-to-using-workflowhub
- - title: Detailed documentation
+ - title: Finding workflows
+ url: /docs/finding-workflows/
+ - title: Test submissions to WorkflowHub
+ url: /docs/workflowhub_instances/
+ - title: Getting set up on WorkflowHub
+ url: /docs/organising-and-setup/
+ subitems:
+ - title: How to register with WorkflowHub
+ url: /docs/how-to-register/
+ - title: Logging in
+ url: /docs/logging-in/
+ - title: Join or set up Teams & Spaces
+ url: /docs/join-create-teams-spaces/
+ - title: What are Teams, Spaces and Organizations?
+ url: /docs/space-team-organisation/
+ - title: Contributing workflows
+ url: /docs/registering_workflows/registering-a-workflow/
subitems:
- - title: WorkflowHub instances
- url: /docs/workflowhub_instances/
- - title: How to register
- url: /docs/how-to-register/
- - title: Logging in
- url: /docs/logging-in/
- - title: What are Teams, Spaces and Organizations?
- url: /docs/space-team-organisation/
- - title: Join or set up Teams & Spaces
- url: /docs/join-create-teams-spaces/
- - title: Registering workflows
- url: /docs/registering_workflows/registering-a-workflow/
- subitems:
- title: Register and login
url: /docs/registering_workflows/register-and-login/
- title: Adding files
url: /docs/registering_workflows/adding-files/
- title: Complete workflow metadata
url: /docs/registering_workflows/complete-workflow-metadata/
- - title: Check uploaded workflow
+ - title: Finalise registration
url: /docs/registering_workflows/check-uploaded-workflow/
- title: Supported workflow types
url: /docs/registering_workflows/supported-workflow-types/
- - title: Organising your workflows on WorkflowHub
- url: /docs/organising-workflows/
- - title: Maintaining your workflow
- url: /docs/maintaining-your-workflow/
- - title: Mint a DOI for your workflow
- url: /docs/citable/
- - title: Finding workflows
- url: /docs/finding-workflows/
- - title: Metadata list
- url: /docs/metadata-list/
- - title: Glossary
- url: /docs/glossary/
- - title: For developers
- url: /developer/
- subitems:
+ - title: Maintain your workflows
+ url: /docs/maintaining-your-workflow/
+ - title: Mint a workflow DOI
+ url: /docs/citable/
+ - title: For developers
+ url: /developer/
+ subitems:
- title: Bioschemas.org
url: /developer/bioschemas/
- title: Workflow RO-Crate
@@ -52,5 +47,11 @@ subitems:
url: /developer/how-to-make-a-workflow-ro-crate/
- title: RO-Crate API
url: /developer/ro-crate-api/
- - title: TRS
+ - title: TRS API
url: /developer/trs/
+ - title: FAQ
+ url: /docs/faq/
+ - title: Metadata list
+ url: /docs/metadata-list/
+ - title: Glossary
+ url: /docs/glossary/
diff --git a/_includes/glossary.html b/_includes/glossary.html
new file mode 100644
index 0000000..88cd439
--- /dev/null
+++ b/_includes/glossary.html
@@ -0,0 +1,34 @@
+{%- if include.tag %}
+{%- assign tools = site.data.glossary | add_related_pages | where:"related_pages", include.tag | sort_natural: "name" %}
+{%- else %}
+{%- assign tools = site.data.glossary | add_related_pages | sort_natural: "name" %}
+{%- endif %}
+{%- assign country_pages = site.pages | where_exp: "item", "item.search_exclude != true" | where_exp:"item","item.national_resources != nil" %}
+{%- unless tools.size == 0 or tools == nil %}
+Skip tool table
+
+{%- endunless %}
+
\ No newline at end of file
diff --git a/_includes/resources.html b/_includes/resources.html
new file mode 100644
index 0000000..40c8072
--- /dev/null
+++ b/_includes/resources.html
@@ -0,0 +1,43 @@
+{%- if include.tag %}
+{%- assign tools = site.data.resources | add_related_pages | where:"related_pages", include.tag | sort_natural: "name" %}
+{%- else %}
+{%- assign tools = site.data.resources | add_related_pages | sort_natural: "name" %}
+{%- endif %}
+{%- assign country_pages = site.pages | where_exp: "item", "item.search_exclude != true" | where_exp:"item","item.national_resources != nil" %}
+{%- unless tools.size == 0 or tools == nil %}
+Skip tool table
+
+{%- endunless %}
+
\ No newline at end of file
diff --git a/_sass/_custom_classes.scss b/_sass/_custom_classes.scss
index b661935..d765252 100644
--- a/_sass/_custom_classes.scss
+++ b/_sass/_custom_classes.scss
@@ -1,3 +1,24 @@
+/*-----Navigation tiles-----*/
+/*-----From https://github.com/elixir-europe/infectious-diseases-toolkit/blob/main/_sass/_custom_classes.scss-----*/
+
+.navigation-tiles {
+ .card {
+ background-color: $light;
+ color: $dark;
+ }
+ .card:hover {
+ box-shadow: $box-shadow;
+ background-color: $primary;
+ }
+
+ .card-body {
+ h3 {
+ color: $dark;
+ font-size: 1.2rem;
+ }
+ }
+}
+
/*-----Top navigation-----*/
header .navbar {
.navbar-brand {
diff --git a/_sass/_custom_variables.scss b/_sass/_custom_variables.scss
index e69e641..17b7ad1 100644
--- a/_sass/_custom_variables.scss
+++ b/_sass/_custom_variables.scss
@@ -3,3 +3,8 @@ $topnav-bg: $light;
$topnav-title-color: $primary;
$topnav-brand-height: 80px;
+/*-----Section navigation tiles-----*/
+$nav-card-bg: $primary;
+$nav-card-color: $dark;
+$nav-card-bg-hover: $primary;
+$nav-card-color-hover: $white;
diff --git a/developer/how-to-make-a-workflow-ro-crate.md b/developer/how-to-make-a-workflow-ro-crate.md
index 7722897..bf039c5 100644
--- a/developer/how-to-make-a-workflow-ro-crate.md
+++ b/developer/how-to-make-a-workflow-ro-crate.md
@@ -1,16 +1,17 @@
---
-title: How to make a workflow RO-crate?
+title: How to make a workflow RO-crate
redirect_from: /how-to-make-a-workflow-ro-crate/
---
More info about workflow RO-crate specification can be found in our [Workflow-RO-Crate](/Workflow-RO-Crate/) section.
-### 1. Using the WorkflowHub website
+## 1. Using the WorkflowHub website
-The most convenient way to make a workflow RO-crate at this moment is by making use of WorkflowHub capabilities. The website is able to generate RO-crates based on an uploaded/referenced workflow file and some general metadata that is requested through a form. After the workflow is [registered](/docs/registering-a-workflow) for more info about this topic) it is possible to download the RO-crate with the download button. The generated RO-crate, basically a zip file, will contain these elements:
+The most convenient way to make a workflow RO-crate at this moment is by making use of WorkflowHub capabilities. The website is able to generate RO-crates based on an uploaded/referenced workflow file and some general metadata that is requested through a form. After the workflow is [registered](/docs/registering-a-workflow) for more info about this topic) it is possible to download the RO-crate with the download button.
-- **JSONLD file**\
- JSONLD serving machine readable metadata including:
+The generated RO-crate, basically a zip file, will contain these elements:
+
+- **JSONLD file**: JSONLD serving machine-readable metadata including:
- Author
- Contents and structure
- Project
@@ -24,23 +25,19 @@ The most convenient way to make a workflow RO-crate at this moment is by making
The metadata properties are based on the [BioSchemas workflow profile](https://bioschemas.org/profiles/Workflow) .
-- **HTML file**\
- A web page serving the metadata in a human readable way.
+- **HTML file**: A web page serving the metadata in a human-readable way.
- Original URL
- Author (creators)
- License
- Contents
-- **Main Workflow file**\
- The workflow file itself if uploaded.
+- **Main Workflow file**: The workflow file itself, if uploaded.
-- **Main Workflow Diagram (optional)**\
- A diagram visualizing the steps in the workflow if uploaded or generated out of the CWL.
+- **Main Workflow Diagram (optional)**: A diagram visualizing the steps in the workflow, if uploaded or generated from CWL.
-- **Main Workflow CWL Description (optional)**\
- This file can be included if supplied by the user.
+- **Main Workflow CWL Description (optional)**: This file can be included if supplied by the user.
-### 2. Making one offline yourself
+## 2. Making one offline yourself
We are working on a python package at this moment to wrap your own RO-crates. This will allow you to not be bounded by the file limitations of the WorkflowHub website (workflow + CWL abstract and/or diagram), and will make it possible to automate the RO-Crate generation.
The python package can be found in [ResearchObject/ro-crate-py](https://github.com/ResearchObject/ro-crate-py).
diff --git a/developer/index.md b/developer/index.md
index f0ca05b..ab6132b 100644
--- a/developer/index.md
+++ b/developer/index.md
@@ -1,5 +1,8 @@
---
-title: For developers
+title: Documentation for developers
+description: Documentation for developers, including bioschemas, RO-crate, and APIs.
+page_id: developer
+toc: false
---
Programmatic access to WorkflowHub is based on [FAIRDOM-SEEK](https://seek4science.org/) and [RO-Crate](https://www.researchobject.org/ro-crate/):
@@ -9,3 +12,14 @@ Programmatic access to WorkflowHub is based on [FAIRDOM-SEEK](https://seek4scien
* [Workflow RO-Crate](../Workflow-RO-Crate) including [How to make Workflow RO-Crate](how-to-make-a-workflow-ro-crate/) and [RO-Crate API](ro-crate-api/)
* [FAIR Signposting](signposting/) and FAIR Digital Objects (FDO)
* [GA4GH’s Tool Registry Service API](trs/) for iterating over every workflow
+
+
+### Reference material
+
+WorkflowHub is based on the [SEEK framework](https://docs.seek4science.org/). Below is a map between WorkflowHub terms and the underlying SEEK definitions and documentation.
+
+|WorkflowHub term|FAIRDOM SEEK term|Explanation|Link|
+|-----|-----|-----|-----|
+|Team|Project|Set up for a specific activity or group||
+|Space|Programme|Set up for a funded piece of work, project or consortium||
+
diff --git a/docs/citable.md b/docs/citable.md
index c6d77bd..2bd4918 100644
--- a/docs/citable.md
+++ b/docs/citable.md
@@ -1,65 +1,75 @@
---
-title: Citable workflows
+title: Creating a citable workflow
+page_id: citable
+description: How to mint a digital object identifier (DOI) and create a citation for your workflow.
redirect_from: /citable/
---
-Workflows registered in that are _public_ can be assigned a [DOI](https://www.doi.org/) (Digital Object Identifier) so that they can more easily be cited in academic work.
+Workflows registered in that are _public_ can be assigned a [DOI](https://www.doi.org/) (Digital Object Identifier) so that they can more easily be cited in academic work. WorkflowHub DOIs are registered with [DataCite](https://datacite.org/) using the [DataCite Metadata Schema](https://schema.datacite.org/), meaning that the metadata joins the scholarly knowledge graphs [DataCite Commons PID Graph](https://commons.datacite.org/doi.org?query=client.uid:borq.00002-2021) and [OpenAIRE Research Graph](https://graph.openaire.eu/) ([example](https://explore.openaire.eu/search/software?pid=10.48546%2Fworkflowhub.workflow.160.1)).
-WorkflowHub DOIs are registered with [DataCite](https://datacite.org/) using the [DataCite Metadata Schema](https://schema.datacite.org/), meaning that the metadata joins the scholarly knowledge graphs [DataCite Commons PID Graph](https://commons.datacite.org/doi.org?query=client.uid:borq.00002-2021) and [OpenAIRE Research Graph](https://graph.openaire.eu/) ([example](https://explore.openaire.eu/search/software?pid=10.48546%2Fworkflowhub.workflow.160.1)).
+- You can assign DOIs for workflows you have registered and that you have been given write access to.
+- You are not able to make DOIs for other people's workflows.
+- Each version of the workflow must be registered separately.
+- You can create a [new version](/docs/maintaining-your-workflow) of a workflow that has been assigned a DOI, without needing to assign a DOI to the new version.
-## Assign a workflow DOI
+{% include callout.html type="note" content="DOI minting is only enabled on the production instance (https://workflowhub.eu/), although you can try the below instructions up to the Publish step on the sandbox instance (https://dev.workflowhub.eu/)." %}
-You can assign DOIs for workflows you have registered and that you have been given write access to. You are not able to make DOIs for other people's workflows.
-Each version of the workflow must be registered separately. You can create a [new version](https://about.workflowhub.eu/Updating-a-registered-workflow/) of a workflow that has been assigned a DOI, without necessarily giving the new version a DOI yet.
+## Creating a DOI
-Note that DOI minting is only enable on the production instance , although you can try the below instructions up to the _"Publish"_ step on the sandbox instance .
+### 1. Check metadata
-### Check metadata
+Before you mint a DOI, make sure you check the correctness of the [metadata for the workflow entry](/docs/registering_workflows/check-uploaded-workflow), and that it makes sense globally, as this will be part of the DataCite registration.
-Before you mint a DOI, make sure you check the correctness of the [metadata of the workflow entry](https://about.workflowhub.eu/Registering-a-workflow-with-a-diagram-and-abstract-CWL/), and that it makes sense globally, as this will be part of the DataCite registration. Use _Actions -> Edit Workflow_ and _Actions -> Manage workflow_ to fill in:
+Use `Actions` -> `Edit Workflow` and `Actions` -> `Manage workflow` to fill in:
+ * Title (is it specific enough)
+ * Creators (you can include registered WorkflowHub users or others by name)
+ * Status of workflow
+ * Description
+ * License
-* Title (is it specific enough)
-* Creators (you can include registered WorkflowHub users or others by name)
-* Status of workflow
-* Description
-* License
+{% include callout.html type="tip" content="For each of the registered users, it may be good to check that their [ORCID](https://orcid.org/) identifier has been registered. This ensures that the people will be uniquely identified. Users can edit My Profile to link to ORCID." %}
-For each of the registered users, it may be good to check that their [ORCID](https://orcid.org/) identifier has been registered. This ensures that the people will be uniquely identified. Users can edit _"My Profile"_ to link to ORCID.
-### Freezing the Workflow version
+### 2. Freeze the workflow version
-Before we can mint a DOI, we need to _freeze_ the version of the workflow in WorkflowHub, so that its metadata stay consistent with the DOI registration.
+Before we can mint a DOI, we need to _freeze_ the version of the workflow in WorkflowHub, so that its metadata stays consistent with the metadata used for the DOI registration with DataCite.
+
+The next step towards a workflow DOI is shown in the `Citation` panel that appears on the right hand side of your workflow entry. In the image below, you can see that the next step is to _Freeze_ the workflow version.
![Freeze version](https://user-images.githubusercontent.com/253413/151150858-53c72ec7-3b9d-4349-9b99-8449eea396f9.png)
-### Publishing workflow
+
+### 3. Publish the workflow
+
+If your workflow is not public, the next step is to publish the workflow so that it is _Public_. You can do this by clicking the `Publish `button in the `Citation` panel (see below).
![public](https://user-images.githubusercontent.com/253413/151160453-e471389f-1824-4390-a182-59ee8d684d4d.png)
-You need to check this workflow is _Public_. Either click the button as above, or edit under _Manage Workflow_:
+ You can also check, and edit, sharing permissions by selecting `Manage Workflow` in the `Actions` drop down menu.
![permissions](https://user-images.githubusercontent.com/253413/151153355-2eefc5e6-c019-43bd-b041-633c7e15fb4c.png)
-### Generate DOI
+### 4. Generate a DOI
-Now we can create a DOI:
+Now you can use the `Citation` panel to create a DOI.
![Generate a DOI](https://user-images.githubusercontent.com/253413/151153468-b6e63f0f-955c-4d08-aeec-9183a00ee840.png)
-A pop-up will remind you to revise the metadata and confirm:
+A pop-up will remind you to revise the metadata and confirm.
![Comfirm DOI](https://user-images.githubusercontent.com/253413/151153585-994b0d33-74c9-4ab3-b1b5-7a8669405810.png)
-### Finding DOI
+## Finding DOIs
DOIs that have been minted for workflows are shown as part of the workflow entry:
![doi in listing](https://user-images.githubusercontent.com/253413/151153977-ece6cfe0-4aa1-437b-a7f8-7e0a395d76f9.png)
-### Citing Workflows
+
+## Citing Workflows
You can generate a citation for a chosen journal style in the _Citation_ box:
@@ -70,18 +80,16 @@ Note that as this generated citation is based on the corresponding [CSL styles](
Therefore remember to add the DOI to the citation in your reference manager, for instance as a comment or URL.
Example:
-
-Douglas Lowe and Genís Bayarri. 2021. “Protein Ligand Complex MD Setup Tutorial Using BioExcel Building Blocks (Biobb) (Jupyter Notebook).” _WorkflowHub_.
-
+> Douglas Lowe and Genís Bayarri. 2021. “Protein Ligand Complex MD Setup Tutorial Using BioExcel Building Blocks (Biobb) (Jupyter Notebook).” _WorkflowHub_.
-### Retrieving DataCite metadata
+## Retrieving DataCite metadata
You can look up the DataCite metadata of WorkflowHub DOI registrations using their [programmatic APIs](https://datacite.org/integratorapis.html) or the [DataCite Commons](https://commons.datacite.org/).
For instance, from we can download the metadata as [DataCite XML](https://api.datacite.org/application/vnd.datacite.datacite+xml/10.48546/workflowhub.workflow.56.2), [DataCite JSON](https://api.datacite.org/application/vnd.datacite.datacite+json/10.48546/workflowhub.workflow.56.2), [Schema.org JSON-LD](https://api.datacite.org/application/vnd.schemaorg.ld+json/10.48546/workflowhub.workflow.56.2), [CiteProc JSON](https://api.datacite.org/application/vnd.citationstyles.csl+json/10.48546/workflowhub.workflow.56.2), [BibTex](https://api.datacite.org/application/x-bibtex/10.48546/workflowhub.workflow.56.2), [RIS](https://api.datacite.org/application/x-research-info-systems/10.48546/workflowhub.workflow.56.2).
-**Note**: The schema.org metadata rendered by DataCite may differ slightly from the more complete metadata embedded in a WorkflowHub entry's HTML and RO-Crate.
+{% include callout.html type="note" content="The schema.org metadata rendered by DataCite may differ slightly from the more complete metadata embedded in a WorkflowHub entry's HTML and RO-Crate." %}
Example of returned DataCite XML following [DataCite Schema 4.3](https://schema.datacite.org/meta/kernel-4.3/):
@@ -113,13 +121,13 @@ This tutorial aims to illustrate the process of setting up a simulation system c
```
-**Tip**: You can access these citations programmatically using DataCite's [content negotiation](https://support.datacite.org/docs/datacite-content-resolver) on resolving the DOI.
+{% include callout.html type="tip" content="You can access these citations programmatically using DataCite's [content negotiation](https://support.datacite.org/docs/datacite-content-resolver) on resolving the DOI." %}
-### Citing a Workflow without a DOI
-Note that if a workflow has not got a DOI, you can still cite it using the versioned WorkflowHub _SEEK ID_, e.g.
+## Citing a workflow without a DOI
-You will need to generate the metadata (e.g. _title_ yourself as it has not been verified for citation by the authors.
+Note that if a workflow does not have a DOI, you can still cite it using the versioned WorkflowHub _SEEK ID_, e.g.
-Warning: As workflow versions without DOIs may not be frozen, it is also possible that the author later decides to withdraw the workflow from public view. Authors may subsequently edit the metadata of a given version, but not its downloadable content.
+You will need to generate the metadata (e.g. _title_) yourself as it has not been verified for citation by the authors.
+{% include callout.html type="warning" content="As workflow versions without DOIs may not be frozen, it is also possible that the author later decides to withdraw the workflow from public view. Authors may subsequently edit the metadata of a given version, but not its downloadable content." %}
diff --git a/docs/finding-workflows.md b/docs/finding-workflows.md
index c86e6df..9656678 100644
--- a/docs/finding-workflows.md
+++ b/docs/finding-workflows.md
@@ -1,35 +1,32 @@
---
-title: How to find and retrieve workflow(s) from WorkflowHub?
+title: Find and retrieve workflows
+description: How to find and retrieve workflows using WorkflowHub.
+page_id: finding
redirect_from: /How-to-find-and-retrieve-workflow(s)-from-WorkflowHub/
---
-### How to search for workflows
+## How to search for workflows
+
You can find and retrieve any workflow from WorkflowHub by:
-* Clicking on the “**Discover**” icon in the main page
-or
-* Clicking “**Browse**” in the navigation menu bar and then select “Workflow”
+1. Clicking on the `Discover` icon on the [WorkflowHub main page](https://workflowhub.eu/), or
+2. Clicking `Browse` in the top navigation bar and then selecting `Workflow`, or
+3. Using the Search bar at the top of the main page
-or
-* Using the Search bar on the top of the page
+If you want to find and retrieve only your own workflows, you have to:
-If you want to find and retrieve only your own workflow, you have to:
-* Log in
-* Click on the dropdown list next to your name, in the upper right corner of the page
-* Select “**My items**” or “**My projects**”
-* Click on the “**Workflow**” button that will be shown in the page
+1. Log in
+2. Click on the dropdown list next to your name, in the upper right corner of the page
+3. Select `My items` or `My projects`
+4. Click on the `Workflow` button that is shown on the page
-Workflows can be
-* Viewed
-* Downloaded
-* Edited
+Workflows can be viewed, downloaded, and / or edited depending on their associated sharing permissions.
-according to the associated sharing permission.
+## Filtering and sorting workflows
-### Filtering and sorting workflows
You can refine and filter the result of your search by using the filter sidebar on the left.
-You can sort the result of your search by choosing a sorting criteria from the dropdown list shown in the upper right corner of your result page.
+You can also sort the result of your search by choosing a sorting criteria from the dropdown list shown in the upper right corner of your result page.
diff --git a/docs/glossary.md b/docs/glossary.md
index 005af88..4cbd923 100644
--- a/docs/glossary.md
+++ b/docs/glossary.md
@@ -1,211 +1,8 @@
---
title: Glossary
+description: A list of key terms used by the WorkflowHub registry.
+page_id: glossary
+toc: false
---
-## General
-
-
-
- Project also called “Team”
- |
-
- |
-
-
- Workflow type
- |
-
- See supported workflow types
- |
-
-
- Organisation
- |
-
- |
-
-
- Space
- |
-
- |
-
-
- Main workflow file
-
- (mandatory)
- |
- This is the main workflow file that has to be uploaded/referenced.
-
- Specify the Workflow type of the main workflow in the dropdown list:
-
-
- - Common Workflow Language(.cwl),
-
- - Galaxy(.ga),
-
- - KNIME(.knwf),
-
- - Nextflow(.nf) or
-
- - Snakemake(.snake).
-
- - If your workflow type is not listed, please choose other
-
- |
-
-
- Git repository
- |
-
- |
-
-
- Remote file URL
- |
-
- |
-
-
- CWL abstract
- (optional)
- |
- The CWL abstract is used as a summary of the workflow to parse for example the description (doc) if provided or to generate a svg diagram. If you have a Galaxy workflow you can generate the CWL abstract with galaxy2cwl. If your main workflow is a CWL workflow, you can skip this step. In the future it will also be possible to convert other workflow types to CWL abstract.
- |
-
-
- Diagram
- (optional)
- |
- If your main workflow file is CWL or you give a CWL abstract, the diagram is automatically generated by the WorkflowHub website. In any other case you want a diagram in the RO-Crate and on the WorkflowHub website, you will have to supply one yourself. In the upload/reference fields you can attach your diagram in .svg (preferred) or .jpeg/.png.
- |
-
-
- RO-Crate
- |
- Research Object Crate: https://www.researchobject.org/ro-crate/
- |
-
-
-
-
-
-## Extra Galaxy information {#galaxy}
-
-
-
-
- How to use Galaxy
- |
- Information on how to use galaxy can be found on the Galaxy Training Network.
- |
-
-
- Extract a workflow from the History
- |
- This is the most easy way to generate a Galaxy workflow and is extensively explained here.
- |
-
-
- Editing a Galaxy workflow
- |
- Using the Galaxy workflow editor it is recommended to add tags and/or add for example the tutorial title as Annotation/Notes. More information on how to use the editor can be found here in the "The workflow editor" section.
- |
-
-
- Galaxy to CWL abstract
- |
- Galaxy workflows can easily be converted to CWL abstract with galaxy2cwl. This can be seen as a standardized summary of the workflow that can be interpreted by WorkflowHub. CWL abstract can also be used to generate a diagram.
- |
-
-
- Uploading to WorkflowHub
- |
- Since it is not possible to reference a workflow in a Galaxy instance, you either have to download the workflow file and upload it to WorkflowHub, or make an RO-Crate following the steps below. You can still reference the workflow in the galaxy instance using the source property in the metadata of the registration.
- |
-
-
-
-
-
-## Extra Common Workflow Language (.cwl) information {#cwl}
-
-
-
-
-
-
-
-## Extra Nextflow (.nf) information {#nextflow}
-
-
-
-
-
-
-## Extra SnakeMake (.snake) information {#snakemake}
-
-
-
-
-
-
-## Extra KNIME (.knwf) information {#knime}
-
-
-
+{% include glossary.html %}
diff --git a/docs/guide-to-using-workflowhub.md b/docs/guide-to-using-workflowhub.md
index d4f148c..32e6723 100644
--- a/docs/guide-to-using-workflowhub.md
+++ b/docs/guide-to-using-workflowhub.md
@@ -1,5 +1,7 @@
---
title: A guide to using WorkflowHub
+description: A detailed guide that can be further tailored to support research projects, organisations and initiatives that would like to use WorkflowHub.
+page_id: guide
---
**If your research project is producing workflows, they should be registered in WorkflowHub:**
diff --git a/docs/how-to-register.md b/docs/how-to-register.md
index 4aff2a2..ae27243 100644
--- a/docs/how-to-register.md
+++ b/docs/how-to-register.md
@@ -3,38 +3,35 @@ title: How to register
redirect_from: /How-to-register/
---
-> Which WorkflowHub instance?
-> * Use for testing - this _testing instance_ may occasionally be wiped
-> * Use for actual workflow registrations - this is the _production instance_
-In order to register yourself in WorkflowHub, you need to click Register button in the top right hand corner of WorkflowHub.
+1. In order to register yourself in WorkflowHub, you need to click Register button in the top right hand corner of WorkflowHub. You can also visit [this link](https://workflowhub.eu/signup).
+2. You will then see a wizard, where you are prompted to provide:
+ * A Login name: this can be your real name, or another appropriate name.
+ * An email address
+ * A password for your account
-![]({{ '/images/register-1.PNG' | relative_url }})
+{:start="3"}
-It will take you to a screen where you need to provide
+3. When complete, click the `Register` button in the bottom left hand corner.
+4. You will then be taken to a screen where you can enter further information (see figure below).
+5. WorkflowHub requires the following information:
+ * First Name
+ * Last Name
+ * Your email address (this is automatically populated from the previous screen)
-* A Login name (can be your real name, or another appropriate name)
-* An email address
-* A password for your account. When complete click the Register button in the bottom left hand corner.
+{:start="6"}
-![]({{ '/images/register-2.PNG' | relative_url }})
+6. It is recommended that you also add an ORCID ID. If you do not have an ORCID, you can register for one at .
-You will then be taken to a screen where you will enter further information. We require the following information:
+{% include callout.html type="tip" content="Information that is required is indicated with a red star." %}
-* First Name
-* Last Name
-* Your email address, which should be automatically populated from the previous screen.
+{:start="7"}
-It is recommended that you also add
+7. If your project (i.e. Team) is already in WorkflowHub, please select it from the dropdown menu.
+8. If your institution (i.e. Organisation) is already in WorkflowHub, please select it from the dropdown menu.
+9. After you have registered the rest of your information, you will need to activate your account. You will receive an email in the account you have provided.
-* ORCID ID - if you do not have an ORCID you will need to register for one at
+{% include callout.html type="note" content="If you don't join any listed Team during registration, you can request to join a Team or create your own Team after the registration." %}
-Information that is required is indicated with a red star.
+![]({{ '/images/register-3.PNG' | relative_url }})
-If your project is already in WorkflowHub please select it from the dropdown menu. If your institute is already in WorkflowHub please select it from the dropdown menu.
-
-If you don't join any listed project during registration, you can request to join a project or create your own project after the registration.
-
-![]({{ '/images/register-3.PNG' | relative_url }})
-
-After you have registered the rest of your information, you will need to activate your account. You will receive an email in the email account you have provided.
diff --git a/docs/index.md b/docs/index.md
index 9f26c4f..9ba06b1 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,6 +1,6 @@
---
-title: Documentation
-toc: false
+title: Getting started with WorkflowHub
+description: How to get started with WorkflowHub, including a quick start guide for registering workflows.
page_id: docs
redirect_from:
- /docs/before-you-start/
@@ -8,6 +8,10 @@ redirect_from:
- /docs/getting-started/
---
+## What information would you like to view?
+
+{% include section-navigation-tiles.html custom="guide, finding, instances, organising, registering, maintaining, citable, developer, metadata, glossary" sort=false %}
+
## Quick start guide
@@ -17,7 +21,7 @@ redirect_from:
### 1. Register yourself on WorkflowHub
-Register yourself on the [sign up page](https://workflowhub.eu/signup) of WorkflowHub if you do not have an account. You can also log in using your [LS Login](https://lifescience-ri.eu/ls-login/) or [GitHub](https://github.com/) credentials.
+Register on the [sign up page](https://workflowhub.eu/signup) if you do not have an account. You can also log in using your [LS Login](https://lifescience-ri.eu/ls-login/) or [GitHub](https://github.com/) credentials.
### 2. Decide which `Space` you would like to create a `Team` in
@@ -31,8 +35,7 @@ You can request to create a `Team` in any or all of the following `Spaces`:
* [**Australian BioCommons**](https://workflowhub.eu/programmes/8)
* [**BioExcel**](https://workflowhub.eu/programmes/2)
* [**EOSC-Life**](https://workflowhub.eu/programmes/6)
-- [**A new space**](https://workflowhub.eu/programmes/new): if a pre-existing space is not suitable, you can create a space
- * This is a good option if you represent a group, consortium, or community where multiple teams might want to register with WorkflowHub
+- [**A new space**](https://workflowhub.eu/programmes/new): if a pre-existing space is not suitable, you can create a space. This is a good option if you represent a group, consortium, or community where multiple teams might want to register with WorkflowHub
{% include image.html file="spaces.svg" caption="Fig 1. Left - the relationship between the structural elements of WorkflowHub: Spaces, Teams and workflows. Right - examples of where you can create your new team on WorkflowHub." alt="Spaces and teams explained" %}
@@ -41,18 +44,15 @@ You can request to create a `Team` in any or all of the following `Spaces`:
### 3. Create a team or join an existing team
-Go to the [create](https://workflowhub.eu/projects/guided_create) and [join](https://workflowhub.eu/projects/guided_join) a team page from WorkflowHub to do so.
+Go to the [create](https://workflowhub.eu/projects/guided_create) and [join](https://workflowhub.eu/projects/guided_join) a team page from WorkflowHub to do so. More information on how to join a team can be found on the [how to create and join teams and spaces page](/docs/join-create-teams-spaces)
-More information on how to join a team can be found on the [how to create and join teams and spaces](/docs/join-create-teams-spaces)
{% include callout.html type="important" content="if you are creating a team, make sure the team name is descriptive." %}
-
**Figure 2** shows the minimum information required for a new team, which includes:
- **Space** - the space you selected or created in step 2 above
- **Team name**
-- **Team organization** - the organization that should be linked to your team on WorkflowHub. e.g. `University of Melbourne`
- * If your organization is not yet on WorkflowHub, you can [create an organization](https://workflowhub.eu/institutions/new)
+- **Team organization** - the organization that should be linked to your team on WorkflowHub (e.g. `University of Melbourne`). If your organization is not yet on WorkflowHub, you can [create an organization](https://workflowhub.eu/institutions/new)
{% include callout.html type="important" content="you can add multiple organizations to both your profile and teams on WorkflowHub." %}
@@ -61,8 +61,6 @@ More information on how to join a team can be found on the [how to create and jo
### 4. Register workflow(s)
-Workflows can be registered using the [WorkflowHub wizard](https://workflowhub.eu/workflows/new)
-
-There is an extensive guide to the [workflow registration process](/docs/registering_workflows/registering-a-workflow/) available in the WorkflowHub documentation.
+Workflows can be registered using the [WorkflowHub wizard](https://workflowhub.eu/workflows/new). There is an extensive guide to the [workflow registration process](/docs/registering_workflows/registering-a-workflow/) available in the WorkflowHub documentation.
-{% include callout.html type="important" content="We recommend importing a git repository (e.g. GitHub), since WorkflowHub is a hub / registry and not a repository." %}
+{% include callout.html type="important" content="importing a git repository (e.g. GitHub) is recommended, since WorkflowHub is a hub / registry and not a repository." %}
diff --git a/docs/join-create-teams-spaces.md b/docs/join-create-teams-spaces.md
index 1259f7c..b0e2194 100644
--- a/docs/join-create-teams-spaces.md
+++ b/docs/join-create-teams-spaces.md
@@ -5,21 +5,13 @@ redirect_from:
- /joining-a-team
---
-When you have registered and logged in, the next step is to either create, or join, a **Team**. To do this, you need to have either selected, or created, both a **Space** and an **Organisation**. This page provides additional details for each of these concepts.
-
-
-## Terminology
-
-For a description of `Spaces`, `Teams` and `Organisations` please [see this page](/docs/space-team-organisation.md).
-
-{% include image.html file="spaces_teams_organizations.png" caption="Fig 1. Structure of spaces, teams and organizations. Note that there is flexibility in how spaces are structured, and that you can be part of multiple Spaces, Teams and Organizations." %}
+When you have registered and logged in, the next step is to either create, or join, a **`Team`**. To do this, you need to have either selected, or created, both a **`Space`** and an **`Organisation`**. For a description of `Spaces`, `Teams` and `Organisations` please [see this page](/docs/space-team-organisation.md).
## Would you like to join a Team?
You can join one or more existing Teams by:
-
Joining an existing Team immediately after registration
diff --git a/docs/logging-in.md b/docs/logging-in.md
index 2e18f2f..838f409 100644
--- a/docs/logging-in.md
+++ b/docs/logging-in.md
@@ -1,5 +1,5 @@
---
-title: How to log-in?
+title: How to log-in
redirect_from: /Logging-in/
---
@@ -7,8 +7,6 @@ Before you log in, you must have already [registered](/docs/how-to-register) on
To log in you need to click the login button in the top right hand corner of WorkflowHub.
-![]({{ '/images/login-1.PNG' | relative_url }})
-
This will take you to a page where you need to enter your username, and password.
![]({{ '/images/login-2.PNG' | relative_url }})
diff --git a/docs/maintaining-your-workflow.md b/docs/maintaining-your-workflow.md
index c287dc3..b2ff434 100644
--- a/docs/maintaining-your-workflow.md
+++ b/docs/maintaining-your-workflow.md
@@ -1,25 +1,33 @@
---
-title: Updating a registered workflow
+title: Maintaining a registered workflow entry
+description: How to maintain a workflow on WorkflowHub, including updating metadata and creating new versions.
+page_id: maintaining
redirect_from: /Updating-a-registered-workflow/
---
-## Prerequisites
+## Before you get started
-Before you update a registered workflow, you need to ensure that you
-* are [logged into](/docs/logging-in) WorkflowHub.
-* have the rights to change the workflow.
-* are on the workflow page of the workflow.
+Before you update a registered workflow, you need to ensure that you:
-## Updating the metadata
+1. Are [logged into](/docs/logging-in) WorkflowHub,
+2. Have the rights to change the workflow, and
+3. Are on the workflow page of the workflow
+
+
+## Updating metadata
+
+Go to the `Actions` dropdown menu and click `Edit Workflow` to change the metadata of the registered workflow. Note that updates made in the metadata will not affect the metadata in the RO-crate, yet (upcoming feature).
-Go to the _Actions_ dropdown menu and click **Edit Workflow** to change the metadata of the registered workflow. Note that updates made in the metadata will not affect the metadata in the RO-crate, yet (upcoming feature).
## Updating the main workflow file
-Versioning of workflows is supported as we speak, but is still experimental. The feature is better known as **Upload a new version** in the _Actions_ dropdown menu and is detached from changes in the metadata. Note that at this moment it is not possible to update the optionally uploaded CWL abstract and/or diagram, meaning that these can become out of sync if the main workflow file is updated.
+Versioning of workflows is supported, but is still experimental.
+
+The feature is better known as **Upload a new version** in the `Actions` dropdown menu and is detached from changes in the metadata. Note that at this moment it is not possible to update the optionally uploaded CWL abstract and/or diagram, meaning that these can become out of sync if the main workflow file is updated.
We are planning a total overhaul of the versioning any time soon.
+
## Making your workflows FAIR
* The Workflows Community Initiative maintains [a list of publications relating to FAIR computational workflows](https://workflows.community/groups/fair/bibliography/).
diff --git a/docs/metadata-list.md b/docs/metadata-list.md
index 12dce8f..608669c 100644
--- a/docs/metadata-list.md
+++ b/docs/metadata-list.md
@@ -1,5 +1,8 @@
---
title: Metadata list
+description: Available metadata fields for the WorkflowHub registry.
+page_id: metadata
+toc: false
---
diff --git a/docs/organising-and-setup.md b/docs/organising-and-setup.md
new file mode 100644
index 0000000..c357d64
--- /dev/null
+++ b/docs/organising-and-setup.md
@@ -0,0 +1,39 @@
+---
+title: Setting up and organising contributions to WorkflowHub
+description: A guide to organising your workflows (and other items like documents, SOPs, publications) that you may want to add to WorkflowHub.
+page_id: organising
+---
+
+The documentation below will help you to:
+
+1. Get set up on WorkflowHub, and
+2. Provide guidance on the relationship between a given workflow and the structural elements of the WorkflowHub registry: `Spaces`, `Teams` and `Collections`.
+
+Examples are also provided for how to structure larger consortia and projects on WorkflowHub that accommodates recognition of multiple `Organisations` and `Teams`, potentially across multiple `Spaces`.
+
+
+## Initial set up
+
+To get started with WorkflowHub, you need to follow these 3 steps:
+
+1. [Register with WorkflowHub](https://workflowhub.eu/signup),
+2. [Log in](https://workflowhub.eu/login), and
+3. [Join, or set up, Teams & Spaces](docs/join-create-teams-spaces)
+
+{% include callout.html type="note" content="If you are joining an existing Team on WorkflowHub, you can request to join this Team during the registration process." %}
+
+[More information on Spaces, Teams and Organisations](https://about.workflowhub.eu/docs/space-team-organisation/).
+
+
+### Example structures that could be used on WorkflowHub
+
+{% include image.html file="spaces_teams_organizations.png" caption="Fig 1. Structure of spaces, teams and organizations. Note that there is flexibility in how spaces are structured, and that you can be part of multiple Spaces, Teams and Organizations." %}
+
+
+## More complicated structures
+
+Entire consortia, and large collaborative projects, can establish a presence on WorkflowHub. The [complete guide to WorkflowHub](/docs/guide-to-using-workflowhub.md) provides a resource for this purpose, and can be tailored to specific consortia to provide a one-stop guide for contributions to WorkflowHub.
+
+### Example structures that could be used on WorkflowHub
+
+{% include image.html file="workflows_teams_spaces_1.png" caption="Fig 2. Example WorkflowHub structures." %}
\ No newline at end of file
diff --git a/docs/organising-workflows.md b/docs/organising-workflows.md
deleted file mode 100644
index 1c7d326..0000000
--- a/docs/organising-workflows.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: A guide to organising your workflows on WorkflowHub
----
-
-The documentation below provides guidance on the relationship between a given workflow and the structural elements of the WorkflowHub registry: `Spaces`, `Teams` and `Collections`.
-We also provide examples of how to structure larger consortia and projects on WorkflowHub that accommodates recognition of multiple `Organisations` and `Teams`, potentially across multiple `Spaces`.
-
-[More information on Spaces, Teams and Organisations](https://about.workflowhub.eu/docs/space-team-organisation/).
-
-{% include image.html file="workflows_teams_spaces_1.png" caption="Fig 1. Example WorkflowHub Space structures." %}
-
-## Can a workflow exist in multiple `Teams`?
-
-Answer: Yes
-
-Detail: A workflow must be associated with at least one `Team`. If no `Space` is required, then a `Team` can be created in the [Independent Teams space](https://workflowhub.eu/programmes/3) to fulfil this requirement.
-
-## Can a workflow exist within multiple `Spaces`?
-
-Answer: Yes, by being in multiple `Teams` and those `Teams` may be in different `Spaces`.
-
-Detail: A workflow can NOT be associated directly with a `Space`. `Teams` can, and in this way two teams from two different `Spaces` can be associated with a single workflow.
-
-{% include image.html file="workflows_teams_spaces_2.png" caption="Fig 2. Example case study for the [Australian BioCommons space](https://workflowhub.eu/programmes/8)." %}
-
-## Can a workflow exist in multiple `Collections`?
-
-Answer: Yes.
-
-Detail: A workflow can be added to many collections. For example, please see the [`HiFi genome assembly on Galaxy`](https://workflowhub.eu/collections/5) and [`BioCommons ‘Bring Your Own Data’ Expansion Project`](https://workflowhub.eu/collections/6) collections, which both contain the same HiFi genome assembly workflows (e.g. [PacBio HiFi genome assembly using hifiasm v2.1](https://doi.org/10.48546/WORKFLOWHUB.WORKFLOW.221.3)).
-
-## How do I add a workflow from one `Team` into another `Team`?
-
-Answer: You need to add the additional `Team(s)` to the workflow metadata. To do this, select `Manage Workflow` from the `Actions` drop down menu. In the `Manage Workflow` section that appears, select a team that you would like to add and then click the `Update` button at the bottom of the screen.
-
-## Can I migrate / move a workflow from one `Team` to another `Team`?
-
-Answer: Yes.
-
-Detail: To do this, follow the instructions above for adding a new `Team` to your workflow. To remove a `Team`, click the red cross next to the `Team` name. To save changes, click the `Update` button at the bottom of the screen.
-
-{% include image.html file="manage_workflow_teams_menu.png" caption="Fig 3. Select `Manage Workflow` from the `Actions` drop down menu." %}
-
-{% include image.html file="manage_workflow_teams.png" caption="Fig 4. Select teams to add or remove. " %}
-
-## Reference material
-
-WorkflowHub is based on the [SEEK framework](https://docs.seek4science.org/). Below is a map between WorkflowHub terms and the underlying SEEK definitions and documentation.
-
-|WorkflowHub term|FAIRDOM SEEK term|Explanation|Link|
-|-----|-----|-----|-----|
-|Team|Project|Set up for a specific activity or group||
-|Space|Programme|Set up for a funded piece of work, project or consortium||
-
-
diff --git a/docs/registering_workflows/adding-files.md b/docs/registering_workflows/adding-files.md
index 4668fe1..aed4243 100644
--- a/docs/registering_workflows/adding-files.md
+++ b/docs/registering_workflows/adding-files.md
@@ -1,20 +1,18 @@
---
-title: Adding files
+title: Adding workflow files
---
-The page you are taken to presents four options for registering a workflow and its associated files:
+Once you have either clicked on the `Contribute` button, or selected `Workflow` from the `Create` drop down menu at the top of the page, a wizard will present four options for registering a workflow and its associated files:
-* [Upload / import a local file](#upload--import-a-local-file)
+* [Upload / import a local file](#local)
* [Upload / import using a remote file URL](#remote-url)
* [Importing a Git repository](#git)
-* [Upload / Import a Workflow RO-Crate](#ro-crate)
+* [Upload / Import a Workflow Research Object Crate (RO-Crate)](#ro-crate)
{% include callout.html type="tip" content="It is recommended to import from a remote URL or Git repository (including remote RO-Crates), as WorkflowHub is intended to be a hub for finding workflows, not an archive for storing them." %}
-## Upload / import a local file
-
-
+## Upload / import a local file {#local}
1. Select your local workflow file using the `Browse…` button
2. Pick your [workflow type](/docs/supported-workflow-types) - if your workflow type is not included in the list you can select `Other` or add a `New workflow type` using the available button.
@@ -29,23 +27,18 @@ _Fig 2. New workflow tab for uploading / importing local files._
## Upload / import using a remote file URL {#remote-url}
-
-
1. Add your remote file URL - click `Test` to check the URL
2. Pick your workflow type - if your workflow type is not included in the list you can select Other or add a `New workflow type` using the available button.
3. Optional: add a remote URL for the Abstract CWL - click `Test` to check the URL
4. Optional: add a remote URL for the Diagram file - click `Test` to check the URL
5. Click the `Register` button
-
![Fill in your remote file URL, then select Workflow type. In Abstract CWL set remote URL, same for Diagram. Then click Register.]({{ '/images/registration-04-new-workflow-remote.png' | relative_url }} "New workflow tab for importing from a remote URL")
_Fig 3. New workflow tab for importing files from a remote URL._
-## Importing a Git repository {#git}
-
-
+## Importing a Git repository URL {#git}
1. Add your Git repository URL e.g. `https://github.com/username/repository_name`
2. Click the `Register` button
@@ -55,8 +48,6 @@ _Fig 3. New workflow tab for importing files from a remote URL._
_Fig 4. New workflow tab for importing files from a git repository (e.g. GitHub, GitLab)._
-
-
3. When you have selected to import a specific Git repository URL (i.e. by clicking `Register`) you will be prompted to specify either a repository:
- Branch, or
- Release tag
@@ -68,22 +59,18 @@ _Fig 4. New workflow tab for importing files from a git repository (e.g. GitHub,
- [Diagram file](/docs/glossary#diagram)
6. Click `Continue` to proceed to the metadata stage
-
![First select branch or a release tag, then use drop down list to select the main executable workflow file. Add any optional files before clicking Continue]({{ '/images/registration-07-select-branch.png' | relative_url }} "Selecting a target branch or release tag as well as the main executable and optional files during Git repository import.")
-
_Fig 5. Selecting a target branch or release tag as well as the main executable and optional files during Git repository import._
-
## Upload / Import a Workflow RO-Crate {#ro-crate}
-1. Add an RO-Crate zip file, either via:
+1. Add an [RO-Crate](https://about.workflowhub.eu/Workflow-RO-Crate/) zip file, either via:
1. A local file upload using the `Browse…` button, or
2. By adding a remote file URL - click `Test` to check the URL
2. Click the `Register` button
-
![For the zipped RO-Crate, either upload your local file or fill in remote URL, then click Register]({{ '/images/registration-06-new-workflow-ro-crate.png' | relative_url }} "New workflow tab for importing files using a Research Object Crate (RO-Crate).")
_Fig 6. New workflow tab for importing files using a Research Object Crate (RO-Crate)._
diff --git a/docs/registering_workflows/check-uploaded-workflow.md b/docs/registering_workflows/check-uploaded-workflow.md
index f7d4025..701094a 100644
--- a/docs/registering_workflows/check-uploaded-workflow.md
+++ b/docs/registering_workflows/check-uploaded-workflow.md
@@ -1,20 +1,19 @@
---
-title: Check the uploaded workflow
+title: Finalising workflow registration
---
+## Check workflow metadata accuracy and completeness
* Make sure that all the metadata you filled in previously is shown properly and is correct (**Fig 10**).
-* WorkflowHub generates an RO-Crate based on these files and the metadata you filled in while registering the workflow. Click Download RO-Crate to check whether the metadata files (`ro-crate-metadata.json` and `ro-crate-preview.html`) are correctly generated.
-* **Figure 11** shows a real world workflow for [Cheminformatics](https://workflowhub.eu/workflows/18) registered on WorkflowHub.
-
+* WorkflowHub generates an RO-Crate based on these files and the metadata you filled in while registering the workflow.
+* Click `Download RO-Crate` to check whether the metadata files (`ro-crate-metadata.json` and `ro-crate-preview.html`) are correctly generated.
![check your workflow: Add new files or perform actions (new versions, edits, deletions). Check Description, Creators, Submitter, Tags, Attributions. Inspect files.]({{ '/images/registration-11-check-workflow.png' | relative_url }} "Sections to be checked upon workflow registration completion")
-_Fig 10. Sections to be checked upon workflow registration completion._
+## Real workflow example
+The figure below shows a real world workflow for [Cheminformatics](https://workflowhub.eu/workflows/18) registered on WorkflowHub.
![Cheminformatics - XCChem combined.]({{ '/images/registration-12-published.png' | relative_url }} "Real world Cheminformatics workflow registered on WorkflowHub")
-_Fig 11. Real world Cheminformatics workflow registered on WorkflowHub._
-
diff --git a/docs/registering_workflows/complete-workflow-metadata.md b/docs/registering_workflows/complete-workflow-metadata.md
index 75f8684..d551419 100644
--- a/docs/registering_workflows/complete-workflow-metadata.md
+++ b/docs/registering_workflows/complete-workflow-metadata.md
@@ -2,15 +2,13 @@
title: Complete workflow metadata
---
-The next page is a form that gathers the necessary metadata that will be enclosed in the WorkflowHub entry. This metadata will also be included in the RO-Crate metadata for the workflow, which is automatically generated when the workflow is submitted.
+The next page is a form that gathers the necessary [metadata](/docs/metadata-list) that will be enclosed in the WorkflowHub entry. This metadata will also be included in the RO-Crate metadata for the workflow, which is automatically generated when the workflow is submitted.
## Metadata part A
-
-
-5. Add a workflow [Title](/docs/metadata-list#title)
-6. Check the imported [Description](/docs/metadata-list#description) text, and edit if needed
+1. Add a workflow `Title`
+2. Check the imported `Description` text, and edit if needed
![Add a workflow title, then revise the imported Description text]({{ '/images/registration-08-metadata.png' | relative_url }} "Metadata collection page for a new workflow")
@@ -20,25 +18,24 @@ _Fig 7. Metadata collection page for a new workflow (part A)._
## Metadata part B
+{:start="3"}
-
-7. Add other metadata, including:
- - [Maturity](/docs/metadata-list#maturity)
- - [Teams](/docs/metadata-list#teams)
-8. Add / update [Licence](/docs/metadata-list#licence) information
-9. Set sharing conditions for the workflow, including for the public and the submitting [Team](/docs/metadata-list#teams)(s)
-10. Add [Tags](/docs/metadata-list#tags) and [Creators](/docs/metadata-list#creators) (see Fig 8.)
+3. Add other [metadata](/docs/metadata-list), including:
+ - `Maturity`
+ - `Teams`
+4. Add / update `Licence` information
+5. Set sharing conditions for the workflow, including for the public and the submitting Team(s)
+6. Add `Tags` and `Creators` (see Fig 8.)
![Add Creators]({{ '/images/registration-09-creator.jpg' | relative_url }} "Workflow Creator metadata section")
_Fig 8. Workflow Creator metadata section._
+{:start="7"}
-11. Associate any relevant presentations, documents or files with the workflow
-12. Click `Register` one final time to complete the workflow registration process
-
-
+7. Associate any relevant presentations, documents or files with the workflow
+8. Click `Register` one final time to complete the workflow registration process
![Add other metadata, license information. Set sharing conditions, add tags and creators. Associate presentations, documents, files with workflow. Then click Register]({{ '/images/registration-10-metadata-collection.png' | relative_url }} "Metadata collection page for a new workflow")
diff --git a/docs/registering_workflows/registering-a-workflow.md b/docs/registering_workflows/registering-a-workflow.md
index b978a7a..8e06599 100644
--- a/docs/registering_workflows/registering-a-workflow.md
+++ b/docs/registering_workflows/registering-a-workflow.md
@@ -1,5 +1,8 @@
---
title: Registering a workflow on WorkflowHub
+description: A guide to the steps required for workflow import, metadata annotation, and registration.
+page_id: registering
+toc: false
redirect_from:
- /docs/registering-a-workflow/
- /registering-workflows/
@@ -9,18 +12,13 @@ redirect_from:
---
-## What is the overall process for registration?
+To create a registered workflow entry on WorkflowHub, you need to follow these five steps (links to additional information are provided):
-1. Register and log-in
-2. Make sure you are a member of a Team
-3. Using the WorkflowHub registration wizard, import and add a workflow file. These files can be:
- - A local file, or files
- - A remote file URL
- - A git repository
- - A zipped [Research Object Crate (RO-Crate)](https://about.workflowhub.eu/Workflow-RO-Crate/)
-4. Register the workflow
-5. Add relevant metadata
-6. Review the entry and finalise registration
+1. [Register](https://workflowhub.eu/signup) and / or [log-in](https://workflowhub.eu/login),
+2. Make sure you are a member of a Team ([more info here](/docs/join-create-teams-spaces)),
+3. Use the WorkflowHub registration wizard to [import and add a workflow file](/docs/registering_workflows/adding-files),
+4. [Add relevant metadata](/docs/registering_workflows/complete-workflow-metadata), and
+5. [Review the entry and finalise registration](/docs/registering_workflows/check-uploaded-workflow)
![Remote files URLs, Git Repository, Local Files, Zipped RO-Crate are Imported, then Register workflow, Add Metadata and Finalize Registration with review]({{ '/images/registration-01-overview-02.png' | relative_url }} "Registration Overview")
diff --git a/docs/registering_workflows/supported-workflow-types.md b/docs/registering_workflows/supported-workflow-types.md
index 28c414e..b3db950 100644
--- a/docs/registering_workflows/supported-workflow-types.md
+++ b/docs/registering_workflows/supported-workflow-types.md
@@ -2,7 +2,9 @@
title: Supported workflow types
---
-Following workflow types are tested to work well with WorkflowHub:
+It is possible to upload workflows of any type (e.g. bash scripts), either by labelling these workflows as `Other` during registration, or by [proposing a new type](https://workflowhub.eu/workflow_classes/new).
+
+The following workflow types are tested to work well with WorkflowHub:
* [Galaxy (.ga)](glossary.md/#galaxy)
* [Common Workflow Language (.cwl)](glossary.md/#cwl)
@@ -10,9 +12,7 @@ Following workflow types are tested to work well with WorkflowHub:
* [SnakeMake (.snake)](glossary.md#snakemake)
* [KNIME (.knwf)](glossary.md#knime)
-It is also possible to upload workflows from any another type (e.g. bash scripts), either as `Other` or by proposing a new type.
+{% include callout.html type="note" content="Note that it is only possible to automatically generate a diagram for CWL workflows." %}
![workflow types](https://user-images.githubusercontent.com/253413/161697871-5fe87d4f-3067-4647-a10b-ec3466816e8b.png)
-Note that it is only possible to automatically generate a diagram for CWL workflows.
-
diff --git a/docs/space-team-organisation.md b/docs/space-team-organisation.md
index 26d9c02..b0f9603 100644
--- a/docs/space-team-organisation.md
+++ b/docs/space-team-organisation.md
@@ -25,7 +25,7 @@ The Team needs to have a Title, and optionally can also have a:
#### Administrator
-Each Team will have its own administrator - usually the user that initially requested the Team.
+Each Team will have its own administrator - usually this is the user that initially requested the Team.
The administrator can:
- Add and remove members,
diff --git a/docs/wfms.md b/docs/wfms.md
new file mode 100644
index 0000000..309a70d
--- /dev/null
+++ b/docs/wfms.md
@@ -0,0 +1,45 @@
+---
+title: Workflow management systems (WfMS)
+type: documentation
+description:
+---
+
+## Galaxy
+
+
+
+ How to use Galaxy
+ |
+ Information on how to use Galaxy can be found on the Galaxy Training Network.
+ |
+
+
+ Extract a workflow from a History
+ |
+ This is the most easy way to generate a Galaxy workflow and is extensively explained here.
+ |
+
+
+ Editing a Galaxy workflow
+ |
+ Using the Galaxy workflow editor it is recommended to add tags and/or add for example the tutorial title as Annotation/Notes. More information on how to use the editor can be found here in the "The workflow editor" section.
+ |
+
+
+ Galaxy to CWL abstract
+ |
+ Galaxy workflows can easily be converted to CWL abstract with galaxy2cwl. This can be seen as a standardized summary of the workflow that can be interpreted by WorkflowHub. CWL abstract can also be used to generate a diagram.
+ |
+
+
+ Uploading to WorkflowHub
+ |
+ Since it is not possible to reference a workflow in a Galaxy instance, you either have to download the workflow file and upload it to WorkflowHub, or make an RO-Crate following the steps below. You can still reference the workflow in the Galaxy instance using the source property in the metadata of the registration.
+ |
+
+
+
+
+## Workflow management systems (WfMS)
+
+{% include resources.html %}
diff --git a/docs/workflowhub_instances.md b/docs/workflowhub_instances.md
index b66ea4b..0350a4f 100644
--- a/docs/workflowhub_instances.md
+++ b/docs/workflowhub_instances.md
@@ -1,5 +1,8 @@
---
-title: WorkflowHub instances
+title: Testing submission to WorkflowHub using the dev instance
+description: Making use of the development instance of WorkflowHub for testing and evaluating workflow submissions.
+page_id: instances
+toc: false
---
The main WorkflowHub registry for workflows is available here: [https://workflowhub.eu/](https://workflowhub.eu/).