JoGo
JoGo RDF is an RDF representation of the human haplotype catalog developed by the Joint Open Genome and Omics Platform (JoGo), primarily using long-read sequencing data. JoGo catalogs haplotypes of protein-coding genes at the amino acid, coding sequence, transcript, and whole-gene levels, together with single-nucleotide variants, insertions, and deletions.
Dataset specifications
| Tags |
|
| Provenance |
Original
|
| Registration |
Submitted
|
| Data provider |
|
| Creator |
-
Masao NagasakiMedical Institute of Bioregulation, Kyushu University
-
Yosuke KawaiNational Institute of Genetics
-
Yuki MoriyaNational Institute of Genetics
|
| Issued |
2026-09-03 |
| Licenses |
-
https://creativecommons.org/licenses/by-sa/4.0/deed.en
|
| Version |
Ver. 1.0 |
| Download |
/website/download/#jogo
|
| SPARQL Endpoint |
https://rdfportal.org/primary/sparql
|
Dataset statistics
- Triples
- 1042087006
- Subjects
- 80010024
- Properties
- 47
- Objects
- 174029249
- Classes
- 24
SPARQL example queries
# Retrieve amino acid-level haplotypes for a given gene symbol
# Order by the number of observed haplotype copies, from highest to lowest
PREFIX jogo: <http://jogo.csml.org/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?haplotype ?haplotype_id ?length ?count ?page
WHERE {
VALUES ?symbol { "ALDH2" }
?gene a jogo:GeneRegion ;
rdfs:label ?symbol ;
jogo:aHaplotype ?haplotype .
?haplotype dcterms:identifier ?haplotype_id ;
jogo:sequenceLength ?length ;
jogo:totalCount ?count .
OPTIONAL { ?haplotype foaf:page ?page . }
}
ORDER BY DESC(?count) ?haplotype_id
# Count distinct haplotypes at each ATCG level for a given gene
# A: amino acid sequence, T: transcript, C: coding sequence, G: whole gene
PREFIX jogo: <http://jogo.csml.org/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?level (COUNT(DISTINCT ?haplotype) AS ?haplotype_count)
WHERE {
VALUES ?symbol { "ALDH2" }
VALUES (?level ?predicate) {
("A" jogo:aHaplotype)
("T" jogo:tHaplotype)
("C" jogo:cHaplotype)
("G" jogo:gHaplotype)
}
?gene a jogo:GeneRegion ;
rdfs:label ?symbol .
OPTIONAL { ?gene ?predicate ?haplotype . }
}
GROUP BY ?level
ORDER BY ?level
# Retrieve population-specific counts of amino acid-level haplotypes
# alleleCount represents the number of observed copies, not a proportion
PREFIX jogo: <http://jogo.csml.org/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT ?haplotype_id ?population_code ?population_label ?count
WHERE {
VALUES ?symbol { "ALDH2" }
?gene a jogo:GeneRegion ;
rdfs:label ?symbol ;
jogo:aHaplotype ?haplotype .
?haplotype dcterms:identifier ?haplotype_id ;
jogo:frequency ?frequency .
?frequency jogo:population ?population ;
jogo:alleleCount ?count .
?population dcterms:identifier ?population_code ;
rdfs:label ?population_label .
}
ORDER BY ?population_code DESC(?count) ?haplotype_id
# Retrieve missense variants found in coding sequence-level haplotypes of a gene
# Variant annotations and allele frequencies are stored in gene-specific records
PREFIX jogo: <http://jogo.csml.org/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX gvo: <http://genome-variation.org/resource/gvo#>
SELECT DISTINCT
?variant_id ?ref ?alt ?hgvs_c ?hgvs_p ?allele_frequency
WHERE {
VALUES ?symbol { "ALDH2" }
?gene a jogo:GeneRegion ;
rdfs:label ?symbol ;
jogo:cHaplotype ?haplotype .
?haplotype jogo:hasVariant ?variant .
?variant jogo:annotation "missense_variant" ;
jogo:genomicVariant ?genomic_variant .
?genomic_variant dcterms:identifier ?variant_id ;
gvo:ref ?ref ;
gvo:alt ?alt .
OPTIONAL { ?variant jogo:hgvsC ?hgvs_c . }
OPTIONAL { ?variant jogo:hgvsP ?hgvs_p . }
OPTIONAL { ?variant jogo:alleleFrequency ?allele_frequency . }
}
ORDER BY DESC(?allele_frequency) ?variant_id
# Retrieve the combined haplotype and its A, T, C, and G components for each sample haplotype (hp1/hp2), using a sample ID and gene symbol.
PREFIX jogo: <http://jogo.csml.org/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT DISTINCT
?sample_id ?sample_haplotype_id ?combined_id ?a_id ?t_id ?c_id ?g_id
WHERE {
VALUES ?symbol { "ALDH2" }
VALUES ?sample_id { "HG02074" }
?gene a jogo:GeneRegion ;
rdfs:label ?symbol ;
jogo:actgHaplotype ?combined .
?combined dcterms:identifier ?combined_id ;
jogo:aHaplotype ?a ;
jogo:tHaplotype ?t ;
jogo:cHaplotype ?c ;
jogo:gHaplotype ?g ;
jogo:hasSampleHaplotype ?sample_haplotype .
?a dcterms:identifier ?a_id .
?t dcterms:identifier ?t_id .
?c dcterms:identifier ?c_id .
?g dcterms:identifier ?g_id .
?sample_haplotype dcterms:identifier ?sample_haplotype_id ;
jogo:sample ?sample .
?sample dcterms:identifier ?sample_id .
}
ORDER BY ?sample_haplotype_id ?combined_id