From d06d732625fdc48677ea32b129da905ebd527c38 Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Mon, 21 Aug 2023 12:21:01 +0200 Subject: Getting group info --- gn/data/group.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 gn/data/group.scm (limited to 'gn/data/group.scm') diff --git a/gn/data/group.scm b/gn/data/group.scm new file mode 100644 index 0000000..003ac11 --- /dev/null +++ b/gn/data/group.scm @@ -0,0 +1,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) + (list ("ref" . (car r))) + #f)) recs) + )) -- cgit v1.2.3