aboutsummaryrefslogtreecommitdiff
path: root/gn/data/group.scm
blob: 1505b212eaeed35de22c7cacc30f97fd41d8e987 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(define-module (gn data group)
  #:use-module (srfi srfi-1)
  #:use-module (ice-9 match)
  #:use-module (ice-9 format)
  #:use-module (ice-9 iconv)
  #:use-module (ice-9 receive)
  #:use-module (ice-9 string-fun)
  #:use-module (gn db sparql)
  #:use-module (web gn-uri)

  #:export (
            get-group-links
            ))

(define (get-group-links gnid)
  "Return all the URIs that link to group info, e.g. for Mus_musculus"
  (let ([recs (car (cdr (compile-groups-meta)))]
        [uri (mk-gnid gnid)])
    (filter-map
     (lambda (r) (if (string=? (second r) uri)
                     `(("ref" . ,(mk-id (car r))))
                     #f)) recs)
  ))