blob: dc76600a90819d6d3b869e339f67090ad1c2d2fa (
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
|
#! /usr/bin/env guile
!#
(use-modules (srfi srfi-1)
(srfi srfi-26)
(ice-9 match)
(ice-9 regex)
(dump strings)
(dump sql)
(dump triples)
(dump special-forms))
(define %connection-settings
(call-with-input-file (list-ref (command-line) 1)
read))
(define-dump dump-tissue
;; The Name and TissueName fields seem to be identical. BIRN_lex_ID
;; and BIRN_lex_Name are mostly NULL.
(tables (Tissue))
(schema-triples
(gnt:name rdfs:range rdfs:Literal))
;; Hopefully the Short_Name field is distinct and can be used as an
;; identifier.
(triples (string->identifier "tissue" (field Tissue Short_Name))
(set rdf:type 'gnc:tissue)
(set gnt:name (field Tissue Name))))
(dump-with-documentation
(name "Tissue Metadata")
(connection %connection-settings)
(table-metadata? #f)
(prefixes
'(("gn:" "<http://genenetwork.org/id/>")
("gnt:" "<http://genenetwork.org/terms/>")
("gnc:" "<http://genenetwork.org/category/>")
("rdf:" "<http://www.w3.org/1999/02/22-rdf-syntax-ns#>")
("rdfs:" "<http://www.w3.org/2000/01/rdf-schema#>")))
(inputs
(list dump-tissue))
(outputs
'(#:documentation "./docs/dump-tissue.md"
#:rdf "./verified-data/dump-tissue.ttl")))
|