diff options
author | lltommy | 2020-11-19 23:55:59 +0100 |
---|---|---|
committer | lltommy | 2020-11-19 23:55:59 +0100 |
commit | 6814f9d74ca1d7fe4a7a08e5df0878557bd8e8f1 (patch) | |
tree | 3cdf797006361e616a945fa4cf56d758d99ccf97 /bh20simplewebuploader/main.py | |
parent | fd4b04479fb85f01d2cb2e582e9e470296b8b3cf (diff) | |
download | bh20-seq-resource-6814f9d74ca1d7fe4a7a08e5df0878557bd8e8f1.tar.gz bh20-seq-resource-6814f9d74ca1d7fe4a7a08e5df0878557bd8e8f1.tar.lz bh20-seq-resource-6814f9d74ca1d7fe4a7a08e5df0878557bd8e8f1.zip |
Adding another example to the SPARQL playground
Diffstat (limited to 'bh20simplewebuploader/main.py')
-rw-r--r-- | bh20simplewebuploader/main.py | 19 |
1 files changed, 19 insertions, 0 deletions
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: <http://www.wikidata.org/prop/direct/>""" [{'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:<http://biohackathon.org/bh20-seq-schema#MainSchema/> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>""" + 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]) |