diff options
author | Munyoki Kilyungi | 2023-08-21 14:54:21 +0300 |
---|---|---|
committer | Munyoki Kilyungi | 2023-08-21 14:56:57 +0300 |
commit | 51b3c0548c98e0bc05e11a89cbf6b75d31b9f8d5 (patch) | |
tree | ab3d7c6f589ed8480f0a9d451566681bcfd8eaaf /examples/dump-publication.scm | |
parent | 849874fdfe11003f05abe5f82efde974a8c8a388 (diff) | |
download | gn-transform-databases-51b3c0548c98e0bc05e11a89cbf6b75d31b9f8d5.tar.gz |
Remove "dump-" prefix
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'examples/dump-publication.scm')
-rwxr-xr-x | examples/dump-publication.scm | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/examples/dump-publication.scm b/examples/dump-publication.scm deleted file mode 100755 index 1881872..0000000 --- a/examples/dump-publication.scm +++ /dev/null @@ -1,81 +0,0 @@ -#! /usr/bin/env guile -!# - -(use-modules (srfi srfi-1) - (srfi srfi-26) - (ice-9 match) - (ice-9 regex) - (dump strings) - (dump sql) - (dump triples) - (dump special-forms)) - - - -(define %connection-settings - (call-with-input-file (list-ref (command-line) 1) - read)) - - - -(define-transformer dump-publication - (tables (Publication)) - (triples - (let ((pmid (field - ("IF(Publication.PubMed_ID IS NULL, '', CONVERT(Publication.PubMed_Id, INT))" - pmid))) - (publication-id (field Publication Id))) - (if (string-null? pmid) - (string->identifier "unpublished" - (number->string publication-id)) - (ontology 'pubmed: pmid))) - (set rdf:type 'fabio:ResearchPaper) - (set fabio:hasPubMedId - (ontology 'pubmed: (field ("IFNULL(PubMed_ID, '')" pubmedId)))) - (set dct:title (delete-substrings (field Publication Title) - "Unknown")) - (set fabio:Journal (delete-substrings (field Publication Journal) - "Unknown")) - (set prism:volume (delete-substrings (field Publication Volume) - "Unknown")) - (set fabio:page (delete-substrings (field Publication Pages) - "Unknown")) - (set prism:publicationDate (annotate-field - (delete-substrings (field Publication Month) - "Unknown") - '^^xsd:gMonth)) - (set fabio:hasPublicationYear - (annotate-field - (field - ("IF(Publication.Year = 0, NULL, Publication.Year)" Year)) - '^^xsd:gYear)) - (multiset dct:creator - ;; The authors field is a comma - ;; separated list. Split it. - (map string-trim (string-split (sanitize-rdf-string (field Publication Authors)) #\,))) - (set dct:abstract - (sanitize-rdf-string - (field Publication Abstract))))) - - - -(dump-with-documentation - (name "Publications Metadata") - (connection %connection-settings) - (table-metadata? #f) - (prefixes - '(("gnt:" "<http://genenetwork.org/terms/>") - ("fabio:" "<http://purl.org/spar/fabio/>") - ("dct:" "<http://purl.org/dc/terms/>") - ("prism:" "<http://prismstandard.org/namespaces/basic/2.0/>") - ("gn:" "<http://genenetwork.org/id/>") - ("gnc:" "<http://genenetwork.org/category/>") - ("pubmed:" "<http://rdf.ncbi.nlm.nih.gov/pubmed/>") - ("rdfs:" "<http://www.w3.org/2000/01/rdf-schema#>") - ("xsd:" "<http://www.w3.org/2001/XMLSchema#>") - ("rdf:" "<http://www.w3.org/1999/02/22-rdf-syntax-ns#>"))) - (inputs - (list dump-publication)) - (outputs - '(#:documentation "./docs/dump-publication.md" - #:rdf "./verified-data/dump-publication.ttl"))) |