From 10882755ca6093a0c7aca05d0170575991703f27 Mon Sep 17 00:00:00 2001
From: Munyoki Kilyungi
Date: Fri, 10 Nov 2023 13:21:53 +0300
Subject: Fetch a dataset's contributors in RDF.

* gn3/api/metadata.py (DATASET_CONTEXT): Add key for "contributors."
(datasets): Fetch a dataset's contributors.

Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
---
 gn3/api/metadata.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gn3/api/metadata.py b/gn3/api/metadata.py
index 08249ae..3fa40fe 100644
--- a/gn3/api/metadata.py
+++ b/gn3/api/metadata.py
@@ -26,6 +26,7 @@ DATASET_CONTEXT = {
     "altLabel": "skos:altLabel",
     "caseInfo": "gnt:hasCaseInfo",
     "classifiedUnder": "xkos:classifiedUnder",
+    "contributors": "dct:creator",
     "contactPoint": "dcat:contactPoint",
     "created":  "dct:created",
     "dcat": "http://www.w3.org/ns/dcat#",
@@ -136,6 +137,7 @@ CONSTRUCT {
                    dcat:contactPoint ?investigatorName ;
                    xkos:classifiedUnder  ?altName ;
                    gnt:hasContentInfo ?contentInfo ;
+                   dct:creator ?contributors ;
                    ex:platform ?platform ;
                    ex:tissue ?tissue .
           ?platform ?platformPred  ?platformObject ;
@@ -149,6 +151,7 @@ CONSTRUCT {
                   rdfs:label ?datasetName ;
                   (rdfs:label|dct:identifier|skos:prefLabel) "$name" .
          OPTIONAL { ?dataset dct:identifier ?accesionId . } .
+         OPTIONAL { ?dataset dct:creator ?contributors . } .
          OPTIONAL { ?dataset gnt:hasContentInfo ?contentInfo . } .
          OPTIONAL {
             ?inbredSet ^skos:member gnc:Set ;
-- 
cgit v1.2.3