Skip to content

Commit 5dba8c3

Browse files
Select queries start to make sense on nodes select ?x where {?x a <http://biohackathon.org/resource/vg#Node>}
1 parent 4982324 commit 5dba8c3

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

spodgi/OdgiStore.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -64,28 +64,28 @@ def triples(self, triple_pattern, context=None):
6464
yield [(subject, predicate, object), None]
6565
else:
6666
print("""We need to return all the nodes""")
67-
return self.nodeToTriples(predicate, self.nodes)
67+
for node in self.nodes():
68+
yield self.nodeToTriples(predicate, node)
69+
6870

6971
def __emptygen(self):
7072
"""return an empty generator"""
7173
if False:
7274
yield
7375

74-
def nodeToTriples(self, predicate, nodes):
75-
print('nodeToTriples')
76-
for node in nodes:
77-
nodeIri = rdflib.term.URIRef(f'{self.base}node/{self.odgi.get_id}')
78-
if (predicate == RDF.value):
79-
seqValue = rdflib.term.Literal(self.odgi.get_sequence(handle))
80-
yield [(nodeIri, predicate, seqvalue), None]
81-
elif(predicate == RDF.type):
82-
yield [(nodeIri, RDF.type, VG.Node), None]
76+
def nodeToTriples(self, predicate, node):
77+
nodeIri = rdflib.term.URIRef(f'{self.base}node/{self.odgi.get_id(node)}')
78+
if (predicate == RDF.value):
79+
seqValue = rdflib.term.Literal(self.odgi.get_sequence(node))
80+
return [(nodeIri, predicate, seqvalue), None]
81+
elif (predicate == RDF.type):
82+
return [(nodeIri, RDF.type, VG.Node), None]
8383

84-
def nodes():
85-
print('nodes')
86-
nodeId = self.odgi.min_node_id
87-
maxNodeId = self.odgi.max_node_id
88-
while (nodeId <= maxNodeId):
84+
def nodes(self):
85+
nodeId = self.odgi.min_node_id()
86+
maxNodeId = self.odgi.max_node_id()
87+
while (nodeId < maxNodeId):
8988
if(self.odgi.has_node(nodeId)):
90-
yield self.odgi.get_node(nodeId)
91-
nodeId+1
89+
nodeId=nodeId+1
90+
yield self.odgi.get_handle(nodeId)
91+
return

0 commit comments

Comments
 (0)