Изменение конечной точки 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 любая помощь в том, что я могу делать неправильно, будет высоко ценится

0 ответов

Другие вопросы по тегам