Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
b2deee4
calypr_admin
bwalsh Sep 23, 2025
68b0e7c
TODO git-drs
bwalsh Sep 23, 2025
da2d6bc
misc ping
bwalsh Sep 23, 2025
0f4405d
Starting to consolidate and organize all of our documentation
kellrott Dec 22, 2025
eacc1f6
Organizing content
kellrott Dec 23, 2025
7c5d5d5
chore: Netlify preview build
lbeckman314 Dec 23, 2025
b51906a
chore: Netlify preview build change
lbeckman314 Dec 23, 2025
e4aec74
chore: Netlify preview build
lbeckman314 Dec 23, 2025
f4565be
Working on the landing page
kellrott Dec 23, 2025
f2d5374
Merge branch 'refactor/new-site' of ssh://ssh.github.com:443/calypr/c…
kellrott Dec 23, 2025
0714627
Playing around with full website build
kellrott Jan 7, 2026
142ac3b
Fixing display issues on the first page
kellrott Jan 14, 2026
ddffa18
Improving front page layout
kellrott Jan 14, 2026
e26cb9a
Starting to working on doc sync tool
kellrott Jan 14, 2026
840ea21
feat: Deprecate submodules + sync script in favor of monorepo structure
lbeckman314 Jan 14, 2026
7e4d693
Working on centralizing Calypr product card
kellrott Jan 14, 2026
20e6899
Removing transforms from featured product card
kellrott Jan 14, 2026
ca92572
Merge remote-tracking branch 'remotes/origin/refactor/new-site' into …
kellrott Jan 15, 2026
821cac6
Working on front page content and formatting
kellrott Jan 15, 2026
91b283f
Merge branch 'refactor/front-page-spash' of github.com:calypr/calypr.…
kellrott Jan 16, 2026
3d3a529
Reworking the navigation
kellrott Jan 16, 2026
5980fb5
feat: Add initial Funnel release links
lbeckman314 Jan 20, 2026
9740b21
feat: Add release pages for all tools
lbeckman314 Jan 20, 2026
92dcd6f
chore: Clean up redundant nav files
lbeckman314 Jan 20, 2026
5054131
Merge remote-tracking branch 'origin/refactor/front-page-spash' into …
lbeckman314 Jan 20, 2026
5f737c3
chore: Remove deprecated navigation files and update mkdocs configura…
lbeckman314 Jan 20, 2026
e118b14
chore: Add snippets
lbeckman314 Jan 20, 2026
3770108
chore: Update snippets
lbeckman314 Jan 20, 2026
54ed883
chore: Update navigation and styles
lbeckman314 Jan 20, 2026
ed32991
Working on fixes to various tool index pages.
kellrott Jan 20, 2026
3daa1d6
fix: Keep cards "below" header
lbeckman314 Jan 20, 2026
dee41cc
fix: Funnel macro errors and missing assets
lbeckman314 Jan 20, 2026
a5e56a0
chore: Update styles and nav
lbeckman314 Jan 20, 2026
0ce9730
chore: Minor formatting updates
lbeckman314 Jan 21, 2026
710f0fc
Merge remote-tracking branch 'origin/fixes/tool-pages' into refactor/…
lbeckman314 Jan 21, 2026
d5711cd
Initial plan
Copilot Jan 22, 2026
acb306a
Initial plan
Copilot Jan 22, 2026
405dfb2
Fix broken links: Replace calypr.ohsu.edu.org with calypr-public.ohsu…
Copilot Jan 22, 2026
9619309
Standardize URL casing: use /Explorer (uppercase) consistently
Copilot Jan 22, 2026
429b2f9
Fix URL from calypr.ohsu.edu.org to calypr.ohsu.edu and remove deprec…
Copilot Jan 22, 2026
ac2b000
Fix broken workflow links to point to correct documentation
Copilot Jan 22, 2026
1d62252
Initial plan
Copilot Jan 22, 2026
6b7aa3b
Fix command inconsistencies - use 'collaborators' plural and remove d…
Copilot Jan 22, 2026
b8fff78
Merge pull request #58 from calypr/copilot/sub-pr-40
bwalsh Jan 22, 2026
91cd3c7
Merge remote-tracking branch 'origin/feature/admin-gitdrs' into refac…
lbeckman314 Jan 23, 2026
a37f1ba
Merge pull request #57 from calypr/copilot/update-requirements-page
lbeckman314 Jan 23, 2026
8eeec11
Merge branch 'refactor/new-site' into copilot/fix-homepage-find-new-d…
lbeckman314 Jan 23, 2026
922ab2e
Merge pull request #56 from calypr/copilot/fix-homepage-find-new-data…
lbeckman314 Jan 23, 2026
dcbdbe4
adds git-drs
bwalsh Jan 23, 2026
cd1b2ac
adds mermaid charts
bwalsh Jan 23, 2026
c2488f4
moves tools to top
bwalsh Jan 23, 2026
07c7613
adds ga4gh reference
bwalsh Jan 23, 2026
27a8eed
Fixing small things on the first page
kellrott Jan 23, 2026
7eb2de6
Adding sifter docs
kellrott Jan 23, 2026
2600f62
Removing extra CSS
kellrott Jan 23, 2026
2aa6684
enable tool cards
bwalsh Jan 23, 2026
2867cf8
Merge pull request #61 from calypr/fixes/tool-pages
kellrott Jan 24, 2026
3594fda
Fixing various issues
kellrott Jan 24, 2026
ccd6bc0
adds forge docs
matthewpeterkort Feb 2, 2026
4156ecb
feat: Deprecate submodules + sync script in favor of monorepo structure
lbeckman314 Jan 14, 2026
8560fdd
feat: Add initial Funnel release links
lbeckman314 Jan 20, 2026
cc710c1
Working on centralizing Calypr product card
kellrott Jan 14, 2026
c9c7074
Removing transforms from featured product card
kellrott Jan 14, 2026
473a7f6
Working on front page content and formatting
kellrott Jan 15, 2026
cb11e9d
fix: Funnel macro errors and missing assets
lbeckman314 Jan 20, 2026
01498e3
Initial plan
Copilot Jan 22, 2026
e15875a
Fix broken links: Replace calypr.ohsu.edu.org with calypr-public.ohsu…
Copilot Jan 22, 2026
23dca34
Standardize URL casing: use /Explorer (uppercase) consistently
Copilot Jan 22, 2026
8fb3ba5
Initial plan
Copilot Jan 22, 2026
b66924a
Initial plan
Copilot Jan 22, 2026
bece8da
Fix broken workflow links to point to correct documentation
Copilot Jan 22, 2026
1ab874f
Resolve merge conflicts and update documentation structure
matthewpeterkort Feb 2, 2026
6eed1d1
update docs
matthewpeterkort Feb 3, 2026
029b9d4
Merge remote-tracking branch 'origin/refactor/new-site' into feature/…
matthewpeterkort Feb 3, 2026
fb96d81
fix navigation
matthewpeterkort Feb 4, 2026
0aa706b
Merge pull request #63 from calypr/feature/add-forge-docs
kellrott Feb 4, 2026
b6a340d
Re-introducing sifter files
kellrott Feb 4, 2026
81fdb0b
Removing a bunch of blank pages that where there from how hugo does i…
kellrott Feb 4, 2026
4823b94
Minor fixes to navigation
kellrott Feb 5, 2026
d33f22e
Adding requirement
kellrott Feb 5, 2026
13c910e
Merge pull request #64 from calypr/fixes/tool-pages
lbeckman314 Feb 9, 2026
586c17e
Improvements to the sifter index page
kellrott Feb 9, 2026
6a9c1c6
Fixing links
kellrott Feb 10, 2026
87009ec
Update docs/calypr/quick-start.md
bwalsh Feb 10, 2026
5fe75fc
Initial plan
Copilot Feb 10, 2026
f2ffc06
Consolidate Git DRS documentation into 3 files
Copilot Feb 10, 2026
b6557db
Fix broken links in installation.md and git-drs.md
Copilot Feb 10, 2026
3ac8ab5
Fix em dash formatting in troubleshooting and developer guide
Copilot Feb 10, 2026
a371ab5
Remove deprecated add-url and add-reference documentation
Copilot Feb 10, 2026
9c756df
Reorganize quickstart sections and add Gen3 credential screenshots
Copilot Feb 10, 2026
3ce6bb6
Rewrite CALYPR quick-start guide with user-focused workflow
Copilot Feb 10, 2026
546289f
Remove old quick-start backup file
Copilot Feb 10, 2026
eae5ce6
Improve metadata workflow note based on code review feedback
Copilot Feb 10, 2026
cca04f9
Shorten CALYPR workflow sections to high-level overviews
Copilot Feb 10, 2026
5b77bd2
Remove screenshots from Step 1 and provide high-level intro with link
Copilot Feb 10, 2026
bea82cb
Add PATH update instructions for git-drs
bwalsh Feb 10, 2026
37d80b1
add support email
bwalsh Feb 10, 2026
aadb974
Merge improvements from fixes/doc-fixes branch
Copilot Feb 10, 2026
40a7882
deprecate developer-guide
bwalsh Feb 10, 2026
3484ece
mv admin under proj mgt
bwalsh Feb 10, 2026
22cc5c9
adds mermaid
bwalsh Feb 10, 2026
99c297c
mv admin under proj mgt
bwalsh Feb 10, 2026
bc943e7
fix table
bwalsh Feb 10, 2026
b458a0e
rm misc
bwalsh Feb 10, 2026
06dbc06
improve nav
bwalsh Feb 10, 2026
3067dd4
deprecate dups
bwalsh Feb 10, 2026
740c82b
Remove commented lines from navigation files
Copilot Feb 10, 2026
fbb57ee
Remove orphaned markdown files not referenced in navigation
Copilot Feb 10, 2026
1064c0f
docs: Minor formatting + link fixes (Lychee) (#70)
lbeckman314 Feb 11, 2026
5694e41
Rebase funnel, grip, and sifter documentation from fixes/doc-fixes
Copilot Feb 12, 2026
06084db
Merge pull request #68 from calypr/fixes/doc-fixes
bwalsh Feb 12, 2026
9417fe5
Merge remote-tracking branch 'origin/refactor/new-site' into copilot/…
bwalsh Feb 12, 2026
507a5f8
Merge pull request #69 from calypr/copilot/consolidate-docs-for-git-drs
bwalsh Feb 12, 2026
c1b0ae1
Initial plan
Copilot Feb 12, 2026
a524186
Consolidate data-model and data-management directories into data/
Copilot Feb 12, 2026
ce00d54
refactor nav
bwalsh Feb 12, 2026
1b810a0
fix: Update Funnel links to resolve 404 errors
lbeckman314 Feb 12, 2026
b6e7114
feature/cmd-remote-remove #73
bwalsh Feb 13, 2026
ecae2d8
fix: Remove extra new line when manually copying code blocks
lbeckman314 Feb 13, 2026
0495a3e
fix: Remove redundant config option
lbeckman314 Feb 13, 2026
ca4f9f0
Merge pull request #75 from calypr/fix/copy-and-paste
lbeckman314 Feb 13, 2026
e895ed0
Merge pull request #71 from calypr/copilot/consolidate-data-directories
kellrott Feb 13, 2026
1f8996c
Merge pull request #74 from calypr/feature/cmd-remote-remove
kellrott Feb 13, 2026
f98da3b
Fixing email address
kellrott Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docs/.nav.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
nav:
- Home: index.md
- Calypr: calypr/
- Tools: tools/
Binary file added docs/assets/banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/banner_fade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/calypr_family.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/funnel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/git-drs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/grip.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions docs/calypr/.nav.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
title: Calypr
nav:
- Quick Start Guide: quick-start.md
- Data: data/
- Project Management: project-management/
- Analysis: analysis/
- Website: website/
2 changes: 2 additions & 0 deletions docs/calypr/analysis/.nav.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
nav:
- Data Querying + Gen3 SDK: query.md
12 changes: 6 additions & 6 deletions docs/workflows/query.md → docs/calypr/analysis/query.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@ Gen3 supports API access to Files and Metadata, allowing users to download and q
## 1. Dependency and Credentials


Prior to installing, check a profile credentials.
Prior to querying, ensure your DRS remotes are configured.
Test:
```bash
g3t ping
git drs remote list
```
- will return a list of projects that a profile has access to.
- will return a list of configured DRS remotes and projects you have access to.

- For new setup or renew of gen3 credentials - Follow steps to configure/re-configure a profile with credentials:

- Download an API Key from the [Profile page](https://calypr.ohsu.edu.org/identity) and save it to `~/.gen3/credentials.json`
- Download an API Key from the [Profile page](https://calypr-public.ohsu.edu/Profile) and save it to `~/.gen3/credentials.json`

![Gen3 Profile page](../images/api-key.png)
![Gen3 Profile page](../../images/api-key.png)

![Gen3 Credentials](../images/credentials.png)
![Gen3 Credentials](../../images/credentials.png)


## 2. Install
Expand Down
5 changes: 5 additions & 0 deletions docs/calypr/data/.nav.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
nav:
- FHIR for Researchers: introduction.md
- Adding FHIR Metadata: adding-metadata.md
- Managing Metadata: managing-metadata.md
- Integrating Your Data: integration.md
29 changes: 13 additions & 16 deletions docs/workflows/metadata.md → docs/calypr/data/adding-metadata.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
# Adding FHIR metadata


## Background

Adding files to a project is a two-step process:

1. Adding file metadata entries to the manifest (see [adding files](add-files.md))
1. Adding file metadata entries to the manifest
2. Creating FHIR-compliant metadata using the manifest

This page will guide you through the second step of generating FHIR metadata in your g3t project. To understand the FHIR data model, see [FHIR for Researchers](../data-model/introduction.md)
This page will guide you through the second step of generating FHIR metadata in your `git-drs` project. To understand the FHIR data model, see [FHIR for Researchers](introduction.md)

## Generating FHIR Data using g3t
## Generating FHIR Data using git-drs

To submit metadata from the manifest to the platform, that metadata needs to be converted into FHIR standard. We will use the file metadata entries we had created during the `g3t add` on our data files.
To submit metadata from the manifest to the platform, that metadata needs to be converted into FHIR standard. We will use the file metadata entries we had created during the `git drs add` on our data files.

### Creating metadata files using the manifest

Using the file metadata entries created by the `g3t add` command, `g3t meta init` creates FHIR-compliant metadata files in the `META/` directory, where each file corresponds to a [FHIR resource](https://build.fhir.org/resourcelist.html). At a minimum, this directory will create:
Using the file metadata entries created by the `git drs add` command, `forge meta init` creates FHIR-compliant metadata files in the `META/` directory, where each file corresponds to a [FHIR resource](https://build.fhir.org/resourcelist.html). At a minimum, this directory will create:

| File | Contents |
|--------------------------|----------------------------|
Expand All @@ -32,19 +31,18 @@ Depending on if a `patient` or `specimen` flag was specified, other resources ca
* measurements (Observation)


* This command will create a skeleton metadata file for each file added to the project using the `patient`, `specimen`, `task`, and/or `observation` flags specified by the `g3t add` command.
* This command will create a skeleton metadata file for each file added to the project using the `patient`, `specimen`, `task`, and/or `observation` flags specified by the `git drs add` command.
* You can edit the metadata to map additional fields.
* The metadata files can be created at any time, but the system will validate them before the changes are committed.
* **Note:** If an existing file is modified, it won't get automatically staged
- For instance, if `DocumentReference.json` is already created and it has to be updated to reflect an additional file, this change is not automatically staged.
- Make sure to either `git add META/` or use the `-a` flag in `g3t commit` to ensure that your FHIR metadata changes are staged.
- Make sure to either `git add META/` to ensure that your FHIR metadata changes are staged.

### Example
To add a cram file that's associated with a subject, sample, and particular task

```sh
g3t add myfile.cram --patient P0 --specimen P0-BoneMarrow --task_id P0-Sequencing
g3t meta init
git add myfile.cram --patient P0 --specimen P0-BoneMarrow --task_id P0-Sequencing
```

This will produce metadata with the following relationships:
Expand All @@ -54,8 +52,8 @@ This will produce metadata with the following relationships:
When the project is committed, the system will validate new or changed records. You may validate the metadata on demand by:

```sh
$ g3t meta validate --help
Usage: g3t meta validate [OPTIONS] DIRECTORY
$ forge meta validate --help
Usage: forge meta validate [OPTIONS] DIRECTORY

Validate FHIR data in DIRECTORY.

Expand All @@ -73,16 +71,15 @@ All FHIR metadata is housed in the `META/` directory. The convention of using a

## Supplying your own FHIR metadata

In some cases, it might be useful to supply your own FHIR metadata without using `g3t add` to create any file metadata. In that case, adding metadata would take on the following flow:
In some cases, it might be useful to supply your own FHIR metadata without using `git drs add` to create any file metadata. In that case, adding metadata would take on the following flow:

1. Initialize your project
2. Copy external FHIR data as `.ndjson` files to your `META/` directory
3. `git add META/`
4. `g3t commit -m "supplying FHIR metadata"`
4. `git commit -m "supplying FHIR metadata"`

This process would be useful for individuals who want to use the system to track relations between metadata but might not necessarily want to connect their actual data files to the system.

## Next Steps

* See the <a href="/workflows/tabular/">tabular metadata section</a> for more information on working with metadata.
* See the <a href="/workflows/commit-push/">commit and push section</a> for more information on publishing.
See the [data management section](managing-metadata.md) for more information on working with metadata and publishing.
34 changes: 34 additions & 0 deletions docs/calypr/data/git-drs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Git-DRS

!!! note
The tools listed here are under development and may be subject to change.

## Overview

Use case: As an analyst, in order to share data with collaborators, I need a way to create a project, upload files and associate those files with metadata. The system should be capable of adding files in an incremental manner.

The following guide details the steps a data contributor must take to submit a project to the CALYPR data commons.

### Core Concepts

> In a Gen3 data commons, a semantic distinction is made between two types of data: "data files" and "metadata". [more](https://gen3.org/resources/user/dictionary/#understanding-data-representation-in-gen3)

* **Data File**: Information like tabulated data values in a spreadsheet or a fastq/bam file containing DNA sequences. The contents are not exposed to the API as queryable properties.
* **Metadata**: Variables that help to organize or convey additional information about corresponding data files so they can be queried.

## 1. Setup

CALYPR project management is handled using standard Git workflows. you will need the **Large File Storage (LFS)** plugin to track genomic data files and the **Git-DRS** plugin to interface with CALYPR's storage and indexing systems.

Visit the [Quick Start Guide](../quick-start.md) for detailed, OS-specific installation instructions for these tools.

| Tool | Purpose |
| :--- | :--- |
| **git-drs** | Manages large file tracking, storage, and DRS indexing. |
| **forge** | Handles metadata validation, transformation (ETL), and publishing. |
| **data-client** | Administrative tool for managing [collaborators and access requests](../../tools/data-client/access_requests.md). |
{: .caption }

## Git DRS Workflows

For complete Git DRS documentation including project initialization, file management, and upload workflows, see the [Git DRS Quick Start](../../tools/git-drs/quickstart.md).
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ Converting tabular data (CSV, TSV, spreadsheet, database table) into FHIR (Fast

As you create a upload files, you can tag them with identifiers which by default will create minimal, skeleton graph.

You can retrieve that data using the g3t command line tool, and update the metadata to create a more complete graph representing your study.
You can retrieve that data using the [git-drs](../../tools/git-drs/index.md) command line tool, and update the metadata using [forge](../../tools/forge/index.md) to create a more complete graph representing your study.

You may choose to work with the data in it's "native" json format, or convert it to a tabular format for integration. The system will re-convert tabular data back to json for submittal.
You may choose to work with the data in its "native" JSON format, or convert it to a tabular format for integration. The system will re-convert tabular data back to JSON for submittal.

The process of integrating your data into the graph involves several steps:

Expand All @@ -24,12 +24,12 @@ The process of integrating your data into the graph involves several steps:
* Normalize Data: Split the spreadsheet data into FHIR-compliant resources.

* Step 4: Utilize provided FHIR Tooling or Libraries
* FHIR Tooling: Use `g3t meta dataframe ` and associated libraries to support data conversion and validation.
* Validation: Use `g3t meta validate` to validate the transformed data against FHIR specifications to ensure compliance and accuracy.
* FHIR Tooling: Use `forge meta` and associated libraries to support data conversion and validation.
* Validation: Use `forge validate` to validate the transformed data against FHIR specifications to ensure compliance and accuracy.

* Step 5: Import into FHIR-Compatible System
* Load Data: Use `g3t commit` to load the transformed data into the calypr system.
* Testing and Verification: Use `g3t push` to ensure your data appears correctly in the portal and analysis tools.
* Load Data: Use `git commit` and `git push` to manage your local data state.
* Testing and Verification: Ensure your data appears correctly in the portal and analysis tools after a successful push.

* Step 6: Iterate and Refine
* Review and Refine: Check for any discrepancies or issues during the import process. Refine the conversion process as needed.
Expand Down Expand Up @@ -76,7 +76,7 @@ Identifiers in FHIR references typically include the following components: [see

> A string, typically numeric or alphanumeric, that is associated with a single object or entity within a given system. Typically, identifiers are used to connect content in resources to external content available in other frameworks or protocols.

System: Indicates the system or namespace to which the identifier belongs. By default the namespace is `http://calypr.ohsu.edu.org/<project-id>`.
System: Indicates the system or namespace to which the identifier belongs. By default the namespace is `http://calypr-public.ohsu.edu/<project-id>`.

Value: The actual value of the identifier within the specified system. For instance, a lab controlled subject identifier or a specimen identifier.

Expand Down Expand Up @@ -109,4 +109,4 @@ By using identifiers in references, FHIR ensures that data can be accurately lin
> A reference to a document of any kind for any purpose. [see more](https://hl7.org/fhir/documentreference.html)


See the <a href="/workflows/metadata/">metadata workflow section</a> for more information on how to create and upload metadata.
See the [data management section](managing-metadata.md) for more information on how to create and upload metadata.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ Given all of the intricacies healthcare and experimental data, we use Fast Healt

## What is FHIR?

> In a Gen3 data commons, a semantic distinction is made between two types of data: "data files" and "metadata". [more](https://gen3.org/resources/user/dictionary/#understanding-data-representation-in-gen3)

A "data file" could be information like tabulated data values in a spreadsheet or a fastq/bam file containing DNA sequences. The contents of the file are not exposed to the API as queryable properties, so the file must be downloaded to view its content.

"Metadata" are variables that help to organize or convey additional information about corresponding data files so that they can be queried via the Gen3 data commons’ API or viewed in the Gen3 data commons’ data exploration tool. In a Gen3 data dictionary, variable names are termed "properties", and data contributors provide the values for these pre-defined properties in their data submissions.

In an era where healthcare information is abundant yet diverse and often siloed, FHIR emerges as a standard, empowering research analysts to navigate, aggregate, and interpret health data seamlessly. This guide aims to unravel the intricacies of FHIR, equipping research analysts with the knowledge and tools needed to harness the potential of interoperable healthcare data for insightful analysis and impactful research outcomes in the context of CALYPR collaborations.

## Graph Model
Expand All @@ -21,7 +27,7 @@ The following "file focused" example illustrates how CALYPR uses FHIR resources

Examine [resource](https://www.hl7.org/fhir/resource.html) definitions [here](http://www.hl7.org/fhir/resource.html):

* Details on [uploaded files](https://calypr.github.io/workflows/upload/) are captured as [DocumentReference](http://www.hl7.org/fhir/documentreference.html)
* Details on uploaded files are captured as [DocumentReference](http://www.hl7.org/fhir/documentreference.html)

* DocumentReference.[subject](https://www.hl7.org/fhir/documentreference-definitions.html#DocumentReference.subject) indicates who or what the document is about:
* Can simply point to the [ResearchStudy](https://hl7.org/fhir/researchstudy.html), to indicate the file is part of the study
Expand All @@ -31,6 +37,4 @@ Examine [resource](https://www.hl7.org/fhir/resource.html) definitions [here](ht

Each resource has at least one study controlled [official](https://hl7.org/fhir/codesystem-identifier-use.html#identifier-use-official) [Identifier](https://hl7.org/fhir/datatypes.html#Identifier). Child resources have [Reference](http://www.hl7.org/fhir/references.html) fields to point to their parent.


<img src="/images/fhir-graph-model.png" width="100%">

Loading