about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPjotr Prins2025-07-16 10:08:00 +0200
committerPjotr Prins2025-07-16 10:08:00 +0200
commit32d4b0c0bb60723d4fcaa61d85d97ecba37ecb5b (patch)
treea51427d50d21148a989f27d866c9cdc6bc622bb8
parent8058b2755f0e7794667a6c0cfb9721f6ce64dbd5 (diff)
downloadgn-guile-32d4b0c0bb60723d4fcaa61d85d97ecba37ecb5b.tar.gz
Aliases - add example
-rw-r--r--gn/db/sparql.scm13
1 files changed, 8 insertions, 5 deletions
diff --git a/gn/db/sparql.scm b/gn/db/sparql.scm
index 86d163f..bc2bb29 100644
--- a/gn/db/sparql.scm
+++ b/gn/db/sparql.scm
@@ -179,12 +179,15 @@ SELECT DISTINCT ?taxon ?ncbi ?descr where {
   (memoize sparql-wd-geneids))
 
 (define (sparql-wd-gene-aliases geneids)
-  (let ([geneid (car geneids)])
-    (receive (type values)
-        (tsv->scm (sparql-tsv (wd-sparql-endpoint-url) (wikidata-query-gene-aliases geneid)))
-      (map (lambda (item) (car item)) values) ;; flatten list))
+  "Returns a flattened and dedpulicated list of geneids with
+(sparql-wd-gene-aliases '(\"Q14860079\" \"Q24420953\"))
+"
+  (map (lambda (geneid)
+         (receive (type values)
+             (tsv->scm (sparql-tsv (wd-sparql-endpoint-url) (wikidata-query-gene-aliases (pk geneid))))
+           (map (lambda (item) (car item)) values) ;; flatten list))
       )
-  ))
+  ) geneids))
 
 #!
 gn:Mus_musculus rdf:type gnc:species .