about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2023-11-20 17:07:17 +0300
committerBonfaceKilz2023-11-27 12:29:25 +0300
commit353a20bcc3117cf22c1c2fdf60859228dd8cd370 (patch)
tree24cf93af2d6097d54364e340fbd2e430182a3915
parent72ac00bf1fb183b0c3da066ccceb6cd1645c85a1 (diff)
downloadgenenetwork3-353a20bcc3117cf22c1c2fdf60859228dd8cd370.tar.gz
Construct a more semantic graph for phenotypes.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
-rw-r--r--gn3/api/metadata.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/gn3/api/metadata.py b/gn3/api/metadata.py
index 11b95fe..046c928 100644
--- a/gn3/api/metadata.py
+++ b/gn3/api/metadata.py
@@ -119,6 +119,8 @@ PHENOTYPE_CONTEXT = BASE_CONTEXT | PUBLICATION_CONTEXT | {
     "references": "dct:isReferencedBy",
     "additive": "gnt:additive",
     "sequence": "gnt:sequence",
+    "prefLabel": "skos:prefLabel",
+    "identifier": "dct:identifier",
     "species": "gnt:belongsToSpecies",
     "group": "gnt:belongsToGroup",
 }
@@ -430,6 +432,9 @@ CONSTRUCT {
                    gnt:belongsToSpecies ?speciesName ;
                    dcat:Distribution ?dataset ;
                    gnt:belongsToGroup ?inbredSetName .
+        ?dataset skos:prefLabel ?datasetName ;
+                 dct:identifier ?datasetLabel ;
+                 rdf:type dcat:Dataset .
 } WHERE {
         ?phenotype skos:altLabel "$name" ;
                    xkos:classifiedUnder ?inbredSet ;
@@ -447,8 +452,9 @@ CONSTRUCT {
         } .
 	OPTIONAL {
 	?dataset rdf:type dcat:Dataset ;
-                 xkos:classifiedUnder  ?type;
-		 rdfs:label "$dataset" ;
+                 xkos:classifiedUnder  ?inbredSet ;
+                 xkos:classifiedUnder gnc:Phenotype ;
+                 rdfs:label ?datasetLabel ;
 		 skos:prefLabel ?datasetName .
 	?type ^skos:member gnc:DatasetType .
 	FILTER(?type = gnc:Phenotype) .