about summary refs log tree commit diff
path: root/examples/genotype.scm
diff options
context:
space:
mode:
authorMunyoki Kilyungi2026-01-30 00:47:26 +0300
committerMunyoki Kilyungi2026-01-30 00:47:26 +0300
commit5b1c62fd359f6f12db7042d61b8af69ca3e2343a (patch)
treefaa240bd5a5b8c9c12ff596cb563cd890b753d5f /examples/genotype.scm
parentab1e5b734d3ec6b80e571ee193251c5c96ef69e3 (diff)
downloadgn-transform-databases-5b1c62fd359f6f12db7042d61b8af69ca3e2343a.tar.gz
Rename {genotype,molecular-traits}.scm.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'examples/genotype.scm')
-rwxr-xr-xexamples/genotype.scm74
1 files changed, 0 insertions, 74 deletions
diff --git a/examples/genotype.scm b/examples/genotype.scm
deleted file mode 100755
index f140600..0000000
--- a/examples/genotype.scm
+++ /dev/null
@@ -1,74 +0,0 @@
-#! /usr/bin/env guile
-!#
-
-(use-modules (rnrs programs)
-             (rnrs io ports)
-             (srfi srfi-1)
-             (srfi srfi-26)
-             (ice-9 getopt-long)
-             (ice-9 match)
-             (ice-9 regex)
-             (transform strings)
-             (transform sql)
-             (transform triples)
-             (transform special-forms))
-
-
-(define-transformer gn:set->gn:dataset
-  (tables (Datasets
-           (inner-join InfoFiles "ON InfoFiles.DatasetId = Datasets.DatasetId")
-           (inner-join InbredSet "ON InbredSet.Id = InfoFiles.InbredSetId")
-           (inner-join GenoFreeze "ON GenoFreeze.InbredSetId = InbredSet.Id"))
-          "WHERE GenoFreeze.public > 0 GROUP BY Datasets.DatasetId")
-  (schema-triples
-   (gnt:has_genotype_data rdf:type owl:ObjectProperty)
-   (gnt:has_genotype_data rdfs:label "this resources has genotype data.")
-   (gnt:has_genotype_data rdfs:comment "Associates a resource with its genotype data.")
-   (gnt:has_genotype_data rdfs:domain gnc:set)
-   (gnt:has_genotype_data rdfs:range dcat:Dataset)
-   (gnt:has_genotype_data rdfs:subPropertyOf dct:relation))
-  (triples (string->identifier "set" (field InbredSet Name InbredSetName) #:separator "_")
-    (set gnt:has_genotype_data (string->identifier "dataset" (field GenoFreeze Name) #:separator "_"))))
-
-(define-transformer gn:dataset->gn:set
-  (tables (Datasets
-           (inner-join InfoFiles "ON InfoFiles.DatasetId = Datasets.DatasetId")
-           (inner-join InbredSet "ON InbredSet.Id = InfoFiles.InbredSetId")
-           (inner-join GenoFreeze "ON GenoFreeze.InbredSetId = InbredSet.Id"))
-          "WHERE GenoFreeze.public > 0 GROUP BY Datasets.DatasetId")
-  (triples (string->identifier "dataset" (field GenoFreeze Name) #:separator "_")
-    (set gnt:has_strain (string->identifier "set" (field InbredSet Name InbredSetName) #:separator "_"))))
-
-
-(let* ((option-spec
-        '((settings (single-char #\s) (value #t))
-          (output (single-char #\o) (value #t))
-          (documentation (single-char #\d) (value #t))))
-       (options (getopt-long (command-line) option-spec))
-       (settings (option-ref options 'settings #f))
-       (output (option-ref options 'output #f))
-       (documentation (option-ref options 'documentation #f))
-       (%connection-settings
-        (call-with-input-file settings
-          read)))
-  (with-documentation
-   (name "Genotype Datasets")
-   (connection %connection-settings)
-   (table-metadata? #f)
-   (prefixes
-    '(("dcat:" "<http://www.w3.org/ns/dcat#>")
-      ("dct:" "<http://purl.org/dc/terms/>")
-      ("gn:" "<http://rdf.genenetwork.org/v1/id/>")
-      ("gnc:" "<http://rdf.genenetwork.org/v1/category/>")
-      ("gnt:" "<http://rdf.genenetwork.org/v1/term/>")
-      ("rdf:" "<http://www.w3.org/1999/02/22-rdf-syntax-ns#>")
-      ("rdfs:" "<http://www.w3.org/2000/01/rdf-schema#>")
-      ("owl:" "<http://www.w3.org/2002/07/owl#>")
-      ("skos:" "<http://www.w3.org/2004/02/skos/core#>")
-      ("xkos:" "<http://rdf-vocabulary.ddialliance.org/xkos#>")
-      ("xsd:" "<http://www.w3.org/2001/XMLSchema#>")))
-   (inputs
-    (list gn:set->gn:dataset gn:dataset->gn:set))
-   (outputs
-    `(#:documentation ,documentation
-      #:rdf ,output))))