aboutsummaryrefslogtreecommitdiff
path: root/rdf.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdf.py')
-rw-r--r--rdf.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/rdf.py b/rdf.py
new file mode 100644
index 0000000..c2bd5e4
--- /dev/null
+++ b/rdf.py
@@ -0,0 +1,25 @@
+import os.path
+from pathlib import Path
+from rdflib import Graph
+
+graph = Graph()
+graph.parse(location=os.path.join(Path.home(), 'data/dump/dump.ttl'),
+ format='text/turtle')
+
+query = """
+PREFIX gn: <https://genenetwork.org/>
+
+SELECT ?name ?binomial
+WHERE {
+ ?species rdf:type gn:species .
+ ?strain rdf:type gn:strain .
+ ?strain gn:name "JN9" .
+ ?strain gn:strainOfSpecies ?species .
+
+ ?species gn:name ?name .
+ ?species gn:binomialName ?binomial .
+}
+"""
+
+for result in graph.query(query):
+ print(result)