Изменение конечной точки SPARQL
Код, который у меня сейчас есть, работает, но когда я иду, чтобы изменить файл n3, который он должен использовать, он выдает мне IOError, в которой говорится, что имя файла не существует, как я знаю.
import os
import cherrypy
import rdflib
# class for the SPARQL endpoint
class SparqlEndpoint(object):
# put code to initialize the triple store in the constructor.
def __init__(self, filename, format='n3'):
self.g = rdflib.ConjunctiveGraph()
fileURI = rdflib.URIRef('file://'+os.path.basename(filename))
self.g.parse(filename, publicID=fileURI, format=format)
@cherrypy.expose
def sparql(self, query, output=None, results=None, format=None):
cherrypy.response.headers['Content-Type'] = "application/sparql-results+json"
results = self.g.query(query)
return results.serialize(format='json')
if __name__ == '__main__':
endpoint = SparqlEndpoint('trout_quintet.n3', format='n3')
cherrypy.config.update({'server.socket_port': 8081})
cherrypy.quickstart(endpoint)
поэтому, когда я иду, чтобы изменить файл trout_quintet.n3 на другой файл с именем celebs.n3, я получаю, что IOError Нет такого файла или каталога u'C:\mystuff\Myname\celebs.n3 любая помощь в том, что я могу делать неправильно, будет высоко ценится