aboutsummaryrefslogtreecommitdiff
path: root/gn3-guile/web
diff options
context:
space:
mode:
authorPjotr Prins2023-07-28 14:01:53 +0200
committerPjotr Prins2023-07-28 14:01:53 +0200
commite6a6e950ea9d066dd499e332cc12404a23d96d08 (patch)
treef62f736e09eec562fc456fe44596d01750be643c /gn3-guile/web
parent8cd227c551f772e142002171e0c928db637ecb08 (diff)
downloadgenenetwork3-e6a6e950ea9d066dd499e332cc12404a23d96d08.tar.gz
Expanding data
Diffstat (limited to 'gn3-guile/web')
-rwxr-xr-xgn3-guile/web/webserver.scm18
1 files changed, 14 insertions, 4 deletions
diff --git a/gn3-guile/web/webserver.scm b/gn3-guile/web/webserver.scm
index fb0ed38..648ea6a 100755
--- a/gn3-guile/web/webserver.scm
+++ b/gn3-guile/web/webserver.scm
@@ -247,6 +247,13 @@ SELECT ?species ?p ?o WHERE {
"unknown"
))
+(define (strip-lang s)
+ (list->string (match (string->list s)
+ [(#\"rest ... #\") rest]
+ [(#\"rest ... #\" #\@ #\e #\n) rest]
+ [rest rest]))
+ )
+
(define (get-expanded-species)
"Here we add information related to each species"
(map (lambda (rec)
@@ -258,11 +265,14 @@ SELECT ?species ?p ?o WHERE {
(match (pk (car row))
((taxonomy-name ncbi descr)
(cons `("wikidata" . ,wd-id)
- (cons `("ncbi" . ,ncbi)
- (cons `("taxonomy-name" . ,taxonomy-name)
+ (cons `("ncbi" . ,(strip-lang ncbi))
+ (cons `("ncbi-url" . ,(string-append "https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=" (strip-lang ncbi)))
+ (cons `("uniprot-url" . ,(string-append "https://www.uniprot.org/taxonomy/" (strip-lang ncbi)))
+
+ (cons `("taxonomy-name" . ,(strip-lang taxonomy-name))
; (cons `("shortname" . ,shortname)
- (cons `("description" . ,descr)
- rec)))))
+ (cons `("description" . ,(strip-lang descr))
+ rec)))))))
)
)))
) (get-species)