From 6814f9d74ca1d7fe4a7a08e5df0878557bd8e8f1 Mon Sep 17 00:00:00 2001
From: lltommy
Date: Thu, 19 Nov 2020 23:55:59 +0100
Subject: Adding another example to the SPARQL playground
---
bh20simplewebuploader/main.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
(limited to 'bh20simplewebuploader/main.py')
diff --git a/bh20simplewebuploader/main.py b/bh20simplewebuploader/main.py
index 9823e11..d6e5249 100644
--- a/bh20simplewebuploader/main.py
+++ b/bh20simplewebuploader/main.py
@@ -1387,3 +1387,22 @@ PREFIX wiki: """
[{'continent_label': x['continent_label']['value'],
'specimen_source_label': x['specimen_source_label']['value'],
'seqCount': x['seqCount']['value']} for x in result])
+
+
+@app.route('/api/demoGetSampleSchema', methods=['GET'])
+def demoGetSampleSchema():
+ prefix = """PREFIX bh:
+PREFIX rdfs: """
+ query="""Select distinct ?key ?key_label WHERE {
+ ?seq bh:sample [?key ?value ] .
+ ?key rdfs:label ?key_label
+}
+"""
+
+ description = "Show the sample meta data schema. Displays the keys as well as their labels. By simple replacing bh:sample e.g. bh:technology the user could retrieve other parts of the meta data schema"
+ payload = {'query': prefix + query, 'format': 'json'}
+ r = requests.get(sparqlURL, params=payload)
+ result = r.json()['results']['bindings']
+ return jsonify([{'description': description}, {'prefix': prefix}, {'query': query}],
+ [{'key': x['key']['value'],
+ 'key_label': x['key_label']['value']} for x in result])
--
cgit v1.2.3