aboutsummaryrefslogtreecommitdiff
path: root/rdf-documentation/dump-genotype.md
blob: cc35bc4bb265234ebfb7a0d4aff34ff06cca9930 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Genotype Metadata
## 'dump-genofreeze'


## Generated Triples:

The following SQL query was executed:

```sql
SELECT GenoFreeze.Name, GenoFreeze.Name, GenoFreeze.FullName, GenoFreeze.ShortName, GenoFreeze.CreateTime, InbredSet.Name AS InbredSetName FROM GenoFreeze LEFT JOIN InfoFiles ON InfoFiles.InfoPageName = GenoFreeze.Name LEFT JOIN InbredSet ON GenoFreeze.InbredSetId = InbredSet.InbredSetId WHERE GenoFreeze.public > 0 AND GenoFreeze.confidentiality < 1 AND InfoFiles.InfoPageName IS NULL
```

The above query results to triples that have the form:

```text
gn:Genofreeze_name_ -> rdf:type -> gn:genotypeDataset 
gn:Genofreeze_name_ -> gn-term:name -> GenoFreeze(Name) 
gn:Genofreeze_name_ -> gn-term:fullName -> GenoFreeze(FullName) 
gn:Genofreeze_name_ -> gn-term:shortName -> GenoFreeze(ShortName) 
gn:Genofreeze_name_ -> dct:created -> "GenoFreeze(CreateTime)"^^xsd:date 
gn:Genofreeze_name_ -> gn-term:datasetOfInbredSet -> gn:_inbredset_inbredsetname 
```
Here's an example query:

```sparql
@prefix gn: <http://genenetwork.org/id/> .
@prefix gn-term: <http://genenetwork.org/term/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

SELECT ?s ?p ?o WHERE { 
    ?s rdf:type gn:genotypeDataset .
    ?s gn-term:name "B6D2RIGeno" .
    ?s gn-term:fullName "B6D2RI Genotypes" .
    ?s ?p ?o .
}
```

Expected Result:

```rdf
gn:B6d2rigeno rdf:type gn:genotypeDataset .
gn:B6d2rigeno gn-term:name "B6D2RIGeno" .
gn:B6d2rigeno gn-term:fullName "B6D2RI Genotypes" .
gn:B6d2rigeno gn-term:shortName "B6D2RIGeno" .
gn:B6d2rigeno dct:created "2022-10-24"^^xsd:date .
gn:B6d2rigeno gn-term:datasetOfInbredSet gn:_b6d2ri .
```


## 'dump-genotypes'


## Generated Triples:

The following SQL query was executed:

```sql
SELECT CONCAT(IF(GenoFreeze.Name IS NULL, '', CONCAT(GenoFreeze.Name, ':')), Geno.Name) AS abbrev, Geno.Name, Geno.Marker_Name, Geno.Chr, IFNULL(Geno.Mb, '') AS Mb, Geno.Sequence, Geno.Source, Geno.Source2, IFNULL(GenoFreeze.Name, '') AS DatasetName, IFNULL(Geno.chr_num, '') AS chr_num, CAST(CONVERT(BINARY CONVERT(Geno.Comments USING latin1) USING utf8) AS VARCHAR(255)) AS Comments, IFNULL(GenoXRef.cM, '') AS Chr_mm8 FROM Geno LEFT JOIN GenoXRef ON Geno.Id = GenoXRef.GenoId LEFT JOIN GenoFreeze ON GenoFreeze.Id = GenoXRef.GenoFreezeId LEFT JOIN InfoFiles ON InfoFiles.InfoPageName = GenoFreeze.Name
```

The above query results to triples that have the form:

```text
gn:Abbrev -> rdf:type -> gn:genotype 
gn:Abbrev -> gn-term:name -> GenoName 
gn:Abbrev -> gn-term:markerName -> GenoMarker_Name 
gn:Abbrev -> gn-term:chr -> Geno(Chr) 
gn:Abbrev -> gn-term:mb -> "Mb"^^xsd:double 
gn:Abbrev -> gn-term:sequence -> Geno(Sequence) 
gn:Abbrev -> gn-term:source -> Geno(Source) 
gn:Abbrev -> gn-term:source2 -> Geno(Source2) 
gn:Abbrev -> gn-term:genotypeOfDataset -> gn:Datasetname 
gn:Abbrev -> gn-term:chrNum -> "chr_num"^^xsd:int 
gn:Abbrev -> gn:comments -> Comments 
gn:Abbrev -> gn-term:cM -> "Chr_mm8"^^xsd:int 
```
Here's an example query:

```sparql
@prefix gn: <http://genenetwork.org/id/> .
@prefix gn-term: <http://genenetwork.org/term/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

SELECT ?s ?p ?o WHERE { 
    ?s rdf:type gn:genotype .
    ?s gn-term:name "D1Mit296" .
    ?s gn-term:markerName "D1Mit296" .
    ?s gn-term:chr "1" .
    ?s ?p ?o .
}
```

Expected Result:

```rdf
gn:Axbxageno:d1mit296 rdf:type gn:genotype .
gn:Axbxageno:d1mit296 gn-term:name "D1Mit296" .
gn:Axbxageno:d1mit296 gn-term:markerName "D1Mit296" .
gn:Axbxageno:d1mit296 gn-term:chr "1" .
gn:Axbxageno:d1mit296 gn-term:mb "9.749729"^^xsd:double .
gn:Axbxageno:d1mit296 gn-term:sequence "CTTGCATGCCTGCGGNTNCGNACTCTAGAGGATCTCCCTATTATTNTNACATNACTTTNAATTAAAATAATAATCAGATAACTTCAACNNNNTGNNCACTTCTGTCAAGTGGACAGAAATAAACATAGAGCCTAATTATCCTGAATTTNAGAGAAAAGAGTGTGTTTANCACAANAGAACAGTTATAGATCTACACACACACACACACACACACACACACACACATACAGTTTGAAAAATGCATCAGTTGAGACC" .
gn:Axbxageno:d1mit296 gn-term:source "Mit" .
gn:Axbxageno:d1mit296 gn-term:source2 "Mit" .
gn:Axbxageno:d1mit296 gn-term:genotypeOfDataset gn:Axbxageno .
gn:Axbxageno:d1mit296 gn-term:chrNum "1"^^xsd:int .
gn:Axbxageno:d1mit296 gn-term:cM "0"^^xsd:int .
```