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