@@ -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