From 03df1227c41918f85951d0ab50d6572d7a8a340a Mon Sep 17 00:00:00 2001 From: Munyoki Kilyungi Date: Fri, 15 Dec 2023 21:22:56 +0300 Subject: Use URI encoding for symbol-based resource link URLs. Signed-off-by: Munyoki Kilyungi --- examples/genelist.scm | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/examples/genelist.scm b/examples/genelist.scm index 0ec9ed1..2d07944 100755 --- a/examples/genelist.scm +++ b/examples/genelist.scm @@ -9,7 +9,8 @@ (transform strings) (transform sql) (transform triples) - (transform special-forms)) + (transform special-forms) + (web uri)) (define-transformer genelist @@ -93,7 +94,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "https://www.ebi.ac.uk/gwas/search?query=" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:ebiGwasLink")) ""))) (set dct:references @@ -110,7 +112,8 @@ "http://mouse.brain-map.org/search/show?search_type=gene&search_term=" "a gnc:abaLink" (if (string=? species "mouse") - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) geneId))) ""))) (set dct:references @@ -126,7 +129,8 @@ (format #f "<~0@*~a~1@*~a~2@*~a~3@*~a> .~%<~0@*~a~1@*~a~2@*~a~3@*~a> ~4@*~a" "https://rgd.mcw.edu/rgdweb/elasticResults.html?term=" - symbol + (uri-encode + (string-trim-both symbol)) "&category=Gene&species=" (string-capitalize species) "a gnc:rgdLink")) @@ -171,7 +175,10 @@ (string=? species "homo-sapiens"))) (string->symbol (format #f "<~0@*~a/~1@*~a/~2@*~a> .~%<~0@*~a/~1@*~a/~2@*~a> ~3@*~a" - "https://genemania.org/search" species (string-trim-both symbol) + "https://genemania.org/search" + species + (uri-encode + (string-trim-both symbol)) "a gnc:genemaniaLink")) ""))) (set dct:references @@ -182,7 +189,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "http://www.pantherdb.org/genes/geneList.do?searchType=basic&fieldName=all&organism=all&listType=1&fieldValue=" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:PantherLink")) ""))) (set dct:references @@ -193,7 +201,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "http://string-db.org/newstring_cgi/show_network_section.pl?identifier=" - symbol + (uri-encode + (string-trim-both symbol)) "a gnc:stringLink")) ""))) (set dct:references @@ -204,7 +213,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "https://www.gtexportal.org/home/gene/" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:gtexLink")) ""))) (set dct:references @@ -215,7 +225,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "http://www.proteinatlas.org/search/" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:proteinAtlasLink")) ""))) (set gnt:chromosome (field GeneList Chromosome)) @@ -324,7 +335,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "http://string-db.org/newstring_cgi/show_network_section.pl?identifier=" - symbol + (uri-encode + (string-trim-both symbol)) "a gnc:stringLink")) ""))) (set dct:references @@ -335,7 +347,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "https://www.gtexportal.org/home/gene/" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:gtexLink")) ""))) (set dct:references @@ -346,7 +359,8 @@ (format #f "<~0@*~a~1@*~a> .~%<~0@*~a~1@*~a> ~2@*~a" "http://www.proteinatlas.org/search/" - (string-trim-both symbol) + (uri-encode + (string-trim-both symbol)) "a gnc:proteinAtlasLink")) ""))) (set rdf:type 'gnc:GeneSymbol) -- cgit v1.2.3