aboutsummaryrefslogtreecommitdiff
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) .