From 4a0db655dadf07835362f5acea0ec0705120c9dc Mon Sep 17 00:00:00 2001 From: Munyoki Kilyungi Date: Wed, 28 Jan 2026 23:32:18 +0300 Subject: Remodel genechip metadata. Signed-off-by: Munyoki Kilyungi --- examples/gene-chip.scm | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) (limited to 'examples/gene-chip.scm') diff --git a/examples/gene-chip.scm b/examples/gene-chip.scm index a0de6b8..050c984 100755 --- a/examples/gene-chip.scm +++ b/examples/gene-chip.scm @@ -12,34 +12,38 @@ (transform special-forms)) - -(define-transformer gene-chip +(define-transformer gn:platform->metadata (tables (GeneChip (left-join Species "USING (SpeciesId)"))) (schema-triples - (gnc:gene_chip a skos:Concept) - (gnc:gene_chip - skos:description - "This is a set of controlled terms that are used to describe a given gene chip/platform") - (gnt:has_geo_series_id rdfs:domain gnc:platform) - (gnt:has_geo_series_id rdfs:domain gnc:gene_chip) + (gnc:gene_chip a skos:ConceptScheme) + (gnc:gene_chip skos:prefLabel "Gene Chip Vocabulary") + (gnc:gene_chip skos:definition "A controlled vocabulary used to describe gene chip and microarray platforms.") + (gnt:has_geo_series_id rdf:type owl:ObjectProperty) + (gnt:has_geo_series_id rdf:label "has GEO Series ID") + (gnt:has_geo_series_id rdfs:domain skos:Concept) (gnt:has_go_tree_value a owl:ObjectProperty) - (gnt:has_go_tree_value skos:definition "This resource the following GO tree value") - (gnt:has_go_tree_value rdfs:domain gnc:gene_chip)) + (gnt:has_go_tree_value rdfs:label "has GO tree value") + (gnt:has_go_tree_value + rdfs:comment + "Associates a gene chip concept with a Gene Ontology term used for categorization.") + (gnt:has_go_tree_value rdfs:domain skos:Concept) + (gnt:has_go_tree_value rdfs:range xsd:string)) (triples (string->identifier "platform" (field GeneChip Name) #:separator "_") - (set rdf:type 'gnc:gene_chip) - (set rdfs:label (field GeneChip GeneChipName)) + (set rdf:type 'skos:Concept) + (set skos:inScheme (field GeneChip GeneChipName)) (set skos:prefLabel (field GeneChip Name)) (set skos:altLabel (field ("IF(GeneChip.GeneChipName != GeneChip.Title, Title, NULL)" Title))) (set gnt:has_go_tree_value (field GeneChip Go_tree_value)) - (set xkos:classifiedUnder - (string->identifier "" (remap-species-identifiers (field Species Fullname)) #:separator "")) + (set gnt:has_species + (string->identifier "" (remap-species-identifiers (field Species Fullname)))) (set gnt:has_geo_series_id (ontology 'geoSeries: (string-trim-both (field GeneChip GeoPlatform)))))) + (let* ((option-spec '((settings (single-char #\s) (value #t)) (output (single-char #\o) (value #t)) @@ -52,25 +56,19 @@ (call-with-input-file settings read))) (with-documentation - (name "Info files / Investigators Metadata") + (name "GeneChip Metadata") (connection %connection-settings) (table-metadata? #f) (prefixes - '(("v:" "") - ("foaf:" "") - ("xsd:" "") - ("dcat:" "") + '(("xsd:" "") ("skos:" "") - ("xkos:" "") ("geoSeries:" "") ("gnt:" "") ("gn:" "") ("gnc:" "") ("rdf:" "") ("owl:" "") - ("rdfs:" "") - ("taxon:" "") - ("dct:" ""))) + ("rdfs:" ""))) (inputs (list gene-chip)) (outputs -- cgit 1.4.1