model.add_statement(RDF.Statement(s, p, toTypedNode(o)))
def add(model, s, p, o):
model.add_statement(RDF.Statement(s,p,o))
- fileNode = RDF.Node(RDF.Uri('file://' + os.path.abspath(self.path)))
+ # a bit unreliable... assumes filesystem is encoded in utf-8
+ path = os.path.abspath(self.path.encode('utf-8'))
+ fileNode = RDF.Node(RDF.Uri('file://' + path))
add(model, fileNode, rdfNS['type'], libNS['raw_file'])
add_lit(model, fileNode, libNS['flowcell_id'], self.flowcell)
add_lit(model, fileNode, libNS['lane_number'], self.lane)
def import_libraries(self, result_map):
for lib_id in result_map.keys():
- liburl = urljoin(self.host, 'library/%s/' % (lib_id,))
+ lib_id_encoded = lib_id.encode('utf-8')
+ liburl = urljoin(self.host, 'library/%s/' % (lib_id_encoded,))
library = RDF.Node(RDF.Uri(liburl))
self.import_library(library)