%%{init: {
}}%%
flowchart LR;
%% General diagram structure
initiation_annotation@{ shape: brace-r } -.-
start@{ shape: sm-circ } ===
phase_1 edge__phase_1_process@==>
phase_2 edge__phase_2_process@==>
phase_3 edge__phase_3_process@==>
phase_4 edge__phase_4_process@==>
finish@{ shape: framed-circle }-.-
outcome_annotation@{ shape: brace }
subgraph process["Common FAIRification Process"]
phase_1
phase_2
phase_3
phase_4
end
%% Labels
initiation_annotation@{ label: "FAIR compliance
challenges &
use cases" }
phase_1("`Define goals`")
click phase_1 href "/interoperability_2024-26/phase_1" "Go to Define goals"
class phase_1 phase_1
phase_2("`Examine requirements`")
click phase_2 href "/interoperability_2024-26/phase_2" "Go to Examine requirements"
class phase_2 phase_2
class phase_2 highlight
phase_3("`Design & implement`")
click phase_3 href "/interoperability_2024-26/phase_3" "Go to Design & implement"
class phase_3 phase_3
phase_4("`Review & report`")
click phase_4 href "/interoperability_2024-26/phase_4" "Go to Review & report"
class phase_4 phase_4
outcome_annotation@{ label: "Uses and research
impact realised by
FAIR implementation" }
Assess the current state of the activity against the FAIRification goal, including available tools, software, expertise, budget, and time constraints. This phase ensures that the goals and the capabilities, resources and skills needed to complete the FAIRification activity are fully understood before the technical work begins.
Research Object Requirements
Identify indicators and associated targets that specify what is needed to curate the research object to fulfil the FAIRification Goal. For example, goals relating to data hosting improvements cannot be fulfilled if the data is unavailable or inaccessible, or if project partners have not agreed on appropriate licensing and data-use conditions.
FAIRification Capabilities & Resources
Given the research object requirements, identify and allocate the capabilities and resources needed to complete the agreed FAIRification work. These may include personnel with relevant skills and expertise, access to the research objects and technical environments, tools and infrastructure, and sufficient time and budget. In this phase, you can optionally use the Template to identify relevant actions, capabilities and resources needed to execute the FAIRification activity.
FAIRification Gaps to address (Backlog)
Compare the current state with the projected state after FAIRification and identify the gaps to be addressed. This may include gaps relating to the indicators and targets, the capabilities and resources needed to complete the FAIRification, and other financial, technical, legal or organisational constraints. Together, these form the FAIRification roadmap and backlog for the practical work.
Assessment approach
Select an assessment approach that can establish the current state and later determine whether the projected state has been reached. The approach may combine tool-based assessment with expert or user evaluation, but should focus on indicators relevant to the FAIRification Goal and record sufficient evidence to support comparison before and after implementation.
Practical and important considerations
Consider the financial costs and expected benefits; the available technical infrastructure, tools and methodologies; legal requirements relating to rights, access and reuse; and organisational requirements such as responsibilities, training and support. These considerations help determine what is feasible, what is within the team’s control or influence, and which gaps depend on other people, organisations or services.
Postconditions:
Outputs ready for Design & implement, Review & report
Requirements, gaps to be addressed and assessment approaches agreed and documented.
Access to hostig environments and/or research assets with any necessary permissions or agreements secured.
Implementation team, capabilities and resources allocated to start design & implementation.
Inputs:FAIRification goalsFAIRification goals: Community use case, FAIR compliance challenge or any idea that involves FAIRification.
this → Examine requirements: Used to determine target state characteristics, requirements and priorities
Outputs:FAIRification roadmapFAIRification roadmap: Current and projected states, requirements and gaps.
Examine requirements → this: Outputs
this → Design & implement: Used to inform scope, initial backlog and implementation design decisions
this → Review & report: Used as basis for high-level post-implementation assessment
Flowchart: Assess the current state of the activity against the FAIRification goal, including available tools, software, expertise, budget, and time constraints.
%%{init: {
"htmlLabels": true,
"flowchart": {
"wrappingWidth": 260,
"diagramPadding": 10,
"padding": 0,
"rankSpacing": 0,
"nodeSpacing": 0,
"subGraphTitleMargin": {
"top": 0,
"bottom": 0
}
}
}}%%
flowchart TB;
%% Process phases
phase_3("`**Design & implement**`")
phase_2_outputs edge__phase_2_outputs__17@-->|"`Used to inform scope, initial backlog and implementation design decisions`"| phase_3
click phase_3 href "/interoperability_2024-26/phase_3" "Go to Design & implement"
phase_4("`**Review & report**`")
phase_2_outputs edge__phase_2_outputs__19@-->|"`Used as basis for high-level post-implementation assessment`"| phase_4
click phase_4 href "/interoperability_2024-26/phase_4" "Go to Review & report"
phase_1("`**Define goals**`")
phase_1 edge__phase_1__12@--> input_1
click phase_1 href "/interoperability_2024-26/phase_1" "Go to Define goals"
%% Process inputs
phase_1_outputs@{ shape: doc, label: "**FAIRification goals**
Community use case, FAIR compliance challenge or any idea that involves FAIRification."}
click phase_1_outputs href "/interoperability_2024-26/phase_1" "Go to FAIRification goals"
%% Process flow elements
subgraph reqs["`*Research object requirements*`"]
direction TB
target_state
object_types
end
subgraph strategy["`*Capabilities & resources*`"]
direction TB
capabilities
resources
end
subgraph use_case["`*FAIRification Gaps to address*`"]
direction TB
initial_state
backlog
end
object_types@{ shape: card, label: "**Research objects by category**
Categories at appropriate levels of granularity, including object type, references to files, DTAs, documentation and other context."}
capabilities@{ shape: card, label: "**FAIRification capabilities**
The courses of action and capabilities available to realise and later sustain the FAIRified research objects."}
resources@{ shape: card, label: "**FAIRification resources & staff**
The assets, skills, repositories, vocabulary systems, knowledge resources selected / designed to realise and sustain the results."}
target_state@{ shape: card, label: "**Intended use requirements**
Conditions that the results of the FAIRification activity must satisfy. Note: This can also include constraints on how these requirements are to be met."}
initial_state@{ shape: card, label: "**Initial assessment & approach**
Assessment of what already is in place and which requirements remains to be met."}
backlog@{ shape: card, label: "**Gaps and remediation backlog**
Which gaps to address and, where applicable, the chosen courses of action / allocated resources."}
%% Process outputs
phase_2_outputs@{ shape: doc, label: "**FAIRification roadmap**
Current and projected states, requirements and gaps."}
click phase_2_outputs href "/interoperability_2024-26/phase_2" "Go to FAIRification roadmap"
%% Relations
object_types edge__object_types__1@-->|"`Constrained by`"|target_state
target_state edge__target_state__2@-->|"`Used as
basis for`"|initial_state
initial_state edge__initial_state__3@-->|"`Determines`"|backlog
object_types edge__object_types__4@-->|"`What do
you need?`"|capabilities
capabilities edge__capabilities__5@-->|"`What can
you do?`"|object_types
capabilities edge__capabilities__6@-->|"`What do
you need?`"|resources
resources edge__resources__7@-->|"`What can
you do?`"|capabilities
phase_1_outputs edge__phase_1_outputs__1@-->|"`Used to determine target state characteristics, requirements and priorities`"| phase_2
phase_2 edge__phase_2__1@-->|"`Outputs`"| outputs_1
%% Structral elements
subgraph input_1["`Input`"]
phase_1_outputs
end
subgraph phase_2["`Examine requirements`"]
direction LR
reqs
strategy
use_case
object_types
capabilities
resources
target_state
initial_state
backlog
end
subgraph outputs_1["`Output`"]
phase_2_outputs
end