def n3(self, namespace_manager = None):
r'''
Returns a representation in the N3 format.
Examples::
>>> Literal("foo").n3()
%(u)s'"foo"'
Strings with newlines or triple-quotes::
>>> Literal("foo\nbar").n3()
%(u)s'"""foo\nbar"""'
>>> Literal("''\'").n3()
%(u)s'"\'\'\'"'
>>> Literal('"""').n3()
%(u)s'"\\"\\"\\""'
Language::
>>> Literal("hello", lang="en").n3()
%(u)s'"hello"@en'
Datatypes::
>>> Literal(1).n3()
%(u)s'"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
>>> Literal(1.0).n3()
%(u)s'"1.0"^^<http://www.w3.org/2001/XMLSchema#double>'
>>> Literal(True).n3()
%(u)s'"true"^^<http://www.w3.org/2001/XMLSchema#boolean>'
Datatype and language isn't allowed (datatype takes precedence)::
>>> Literal(1, lang="en").n3()
%(u)s'"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
Custom datatype::
>>> footype = URIRef("http://example.org/ns#foo")
>>> Literal("1", datatype=footype).n3()
%(u)s'"1"^^<http://example.org/ns#foo>'
Passing a namespace-manager will use it to abbreviate datatype URIs:
>>> from rdflib import Graph
>>> Literal(1).n3(Graph().namespace_manager)
%(u)s'"1"^^xsd:integer'
'''
if namespace_manager:
return self._literal_n3(qname_callback =
namespace_manager.normalizeUri)
else:
return self._literal_n3()
评论列表
文章目录