Skip to content

Commit bb8eef5

Browse files
committed
Merge branch 'master' of github.com:ga4gh/refget
2 parents 5ce8019 + a64742a commit bb8eef5

35 files changed

+3906
-751
lines changed

.readthedocs.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
11
# Refget Docs
22

3-
This is the repository for documentation of the GA4GH Refget specifications, which includes both Refget Sequences and Refget Sequence Collections. These docs are written using `mkdocs` using Material for Mkdocs and hosted using GitHub Pages.
3+
This is the repository for documentation of the GA4GH Refget specifications, which includes both Refget Sequences and Refget Sequence Collections.
4+
These docs are written using `mkdocs`, themed with Material for Mkdocs, and hosted using GitHub Pages.
45

5-
## Building locally
6+
View the rendered documentation at <https://ga4gh.github.io/refget/>.
67

7-
Switch to the branch you want to build and use either `mkdocs build` or `mkdocs serve` to render the docs.
8+
## Navigating this repository
9+
10+
The documentation is stored in the `/docs` folder, with a subfolder corresponding to each of the 3 refget standards.
11+
The main text content for each specifation can be found in these files:
12+
13+
- Sequences: [/docs/sequences/README.md](/docs/sequences/README.md)
14+
- Sequence collections: [/docs/seqcols/README.md](/docs/seqcols/README.md)
15+
- Pangenomes: [/docs/pangenomes/README.md](/docs/pangenomes/README.md)
816

917
## Contributing
1018

11-
Edit the files in the `docs` subdirectory. Please submit a PR to the appropriate branch for the version you are editing.
19+
To contribute, edit the files in the `docs` subdirectory. Please submit any changes for review via PR.
20+
21+
## Building locally
22+
23+
Switch to the branch you want to build and use either `mkdocs build` or `mkdocs serve` to render the docs.

docs/README.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
2-
![GA4GH logo](img/ga4gh-logo.png){ width="300" align=right }
3-
4-
5-
# Refget specifications
1+
<div class="title container">
2+
<img src="img/ga4gh-logo.png" class="title" width="300">
3+
<h1>Refget specifications</h1>
4+
</div>
65

76
## What is refget?
87

@@ -12,9 +11,9 @@ It consists of these standards:
1211

1312
| Standard | Description | Status |
1413
| ----------- | ------------------------------------ | |
15-
| [Refget sequences](sequences.md) | For individual sequences | :white_check_mark: v1.0 Approved in 2021 <br>:white_check_mark:&nbsp;v2.0&nbsp;Approved in 2024 |
16-
| [Refget sequence collections](seqcol.md) | For collections of sequences | :white_check_mark: v1.0 Approved in 2025 |
17-
| Refget pangenomes | For collections of sequence collections | :fontawesome-solid-gears: Currently in process |
14+
| [Refget Sequences](sequences/README.md) | For individual sequences | :white_check_mark: v1.0 Approved in 2021 <br>:white_check_mark:&nbsp;v2.0&nbsp;Approved in 2024 |
15+
| [Refget Sequence Collections](seqcols/README.md) | For collections of sequences | :white_check_mark: v1.0 Approved in 2025 |
16+
| Refget Pangenomes | For collections of sequence collections | :fontawesome-solid-gears: Currently in process |
1817

1918

2019
## What is the main purpose of the refget project?
@@ -26,7 +25,7 @@ Refget standards help to **identify**, **retrieve**, and **compare** reference s
2625
- Refget standards also specify **retrieval APIs**, providing a mechanism for retrieving a sequence or collection if you have its identifier.
2726
- Refget sequence collections also provides a programmatic approach to assessing compatibility among sequence collections.
2827

29-
For more information about use cases, see the [use cases section of the sequence collections specification](seqcol.md#use-cases).
28+
For more information about use cases, see the [use cases section of the Sequence Collections specification](seqcols/README.md#use-cases).
3029

3130
## How do the standards work together?
3231

docs/citation.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
# Citation information
22

3+
If you use any of the refget standards or software in your work, please cite us.
34

4-
Refget sequences was described in:
5+
## Refget sequences
56

6-
Yates AD; Adams J; Chaturvedi S; Davies RM; Laird M; Leinonen R; Nag R; Sheffield N.; Hofmann O & Keane TM.
7+
Please cite:
8+
9+
Yates AD; Adams J; Chaturvedi S; Davies RM; Laird M; Leinonen R; Nag R; Sheffield NC; Hofmann O & Keane TM.
710
**Refget: standardized access to reference sequences**. *Bioinformatics*, 2022, 38, 299-300. DOI: [10.1093/bioinformatics/btab524](https://dx.doi.org/10.1093/bioinformatics/btab524)
811

9-
Sequence collections has not been published.
12+
## Sequence collections
13+
14+
Sequence collections publication is pending. An initial implementation that formed the groundwork for the current standard was described in:
15+
16+
Stolarczyk M; Xue B; Sheffield NC.
17+
**Identity and compatibility of reference genome resources**. *NAR Genomics and Bioinformatics*, Volume 3, Issue 2, June 2021, lqab036. DOI: <https://doi.org/10.1093/nargab/lqab036>

docs/compare_collections.md

Lines changed: 0 additions & 70 deletions
This file was deleted.

docs/decision_record.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,15 +414,15 @@ Adding prefixes will complicate things and does not add benefits. Prefixes may b
414414
- <https://github.com/ga4gh/refget/issues/37>
415415

416416

417-
## 2023-06-28 - SeqCol JSON schema defines reserved attributes without additional namespacing
417+
## 2023-06-28 - Seqcol JSON schema defines reserved attributes without additional namespacing
418418

419419
### Decision
420420

421421
One potential issue may arise if a custom implementation uses an attribute that a future version of seqcol adds to the schema, and if these attributes are defined differently. This will create a name clash and the custom implementation wouldn't be compatible with the future seqcol schema. It would be nice to prevent such future clashes, which would require ensuring that future seqcol attributes mean the same thing across collections so they are compatible. One way to solve this would be to define an namespace reserved by the specification, so that custom attributes look different and will therefore guarantee that custom attribute never clashes with seqcol attributes, thereby ensuring that custom implementations will be compatible with any future schema updates.
422422

423423
Despite the potential issue for custom attribute clashes, we decided:
424424

425-
1. We will not use any additional namespacing. Instead, the SeqCol schema declares and defines the specific attributes of a sequence collection. We will "claim" any reserved keywords in the secqol schema we publish, not by defining a style or namespace of reserved keywords.
425+
1. We will not use any additional namespacing. Instead, the seqcol schema declares and defines the specific attributes of a sequence collection. We will "claim" any reserved keywords in the secqol schema we publish, not by defining a style or namespace of reserved keywords.
426426

427427
2. We will try to add to this many things that we forsee as possible attributes that could be defined in a seqcol. Thus, we will provide an official set of definitions that should prevent many possible future clashes.
428428

154 KB
Loading

0 commit comments

Comments
 (0)