diff options
author | Munyoki Kilyungi | 2023-11-20 17:07:17 +0300 |
---|---|---|
committer | BonfaceKilz | 2023-11-27 12:29:25 +0300 |
commit | 353a20bcc3117cf22c1c2fdf60859228dd8cd370 (patch) | |
tree | 24cf93af2d6097d54364e340fbd2e430182a3915 /gn3/api | |
parent | 72ac00bf1fb183b0c3da066ccceb6cd1645c85a1 (diff) | |
download | genenetwork3-353a20bcc3117cf22c1c2fdf60859228dd8cd370.tar.gz |
Construct a more semantic graph for phenotypes.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'gn3/api')
-rw-r--r-- | gn3/api/metadata.py | 10 |
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) . |