diff options
author | Pjotr Prins | 2024-10-23 20:46:23 -0500 |
---|---|---|
committer | Pjotr Prins | 2024-10-23 20:46:23 -0500 |
commit | ad3f1176642a499229554d490037b533ef7da418 (patch) | |
tree | 84a66e75957544f369c7771cef90a72275923014 /gn/db/sources | |
parent | 071893cf9af080121fe60866dab59e7a691feb18 (diff) | |
download | gn-guile-ad3f1176642a499229554d490037b533ef7da418.tar.gz |
wikidata: build first query
Diffstat (limited to 'gn/db/sources')
-rw-r--r-- | gn/db/sources/wikidata.scm | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gn/db/sources/wikidata.scm b/gn/db/sources/wikidata.scm new file mode 100644 index 0000000..7397426 --- /dev/null +++ b/gn/db/sources/wikidata.scm @@ -0,0 +1,29 @@ +#! + +Wikidata queries + +!# + +(define-module (gn db sources wikidata) +) + +(define ps-encoded-by "ps:P702") +(define wdt-instance-of "wdt:P31") +(define wdt-in-taxon "wdt:P703") +(define wd-human "wd:Q15978631") +(define wd-mouse "wd:Q83310") +(define wd-rat "wd:Q184224") +(define wd-gene "wd:Q7187") + +(define (wikidata_query_geneids gene_name) + "Return the wikidata identifiers pointing to genes of listed species" + (string-append + "SELECT DISTINCT ?wikidata_id + WHERE { + ?wikidata_id " wdt-instance-of " " wd-gene "; + " wdt-in-taxon " ?species . + VALUES (?species) { (" wd-human " ) ( " wd-mouse" ) ( " wd-rat" ) } . + ?wikidata_id rdfs:label \"" gene_name "\"@en . + } +" + )) |