def parse_localurl_into_model (model, uri, format=None, baseuri=None, context=None, request=None): content = direct_get_response(uri, request).content # FIXME: html5tidy breaks the browse/sniff code. # When it is there, cliking on the browse button of the embeds does not # show anyting, even on reload... #content = html5tidy.tidy(content) uri = prep_uri(uri) if format: parser=RDF.Parser(format) else: parser=RDF.Parser() if baseuri != None: baseuri = prep_uri(baseuri) else: baseuri = uri if context != None: context = RDF.Node(prep_uri(context)) else: context = RDF.Node(uri) stream = parser.parse_string_as_stream(content, baseuri) model.context_remove_statements(context=context) model.add_statements(stream, context=context)
def get_rdf_as_stream(self): uri = prep_uri(self.url) parser = RDF.Parser(self.format.encode("utf-8")) # stream = parser.parse_as_stream(uri, uri) return parser.parse_as_stream(uri)