def __le__(self, other):
"""
>>> from rdflib.namespace import XSD
>>> Literal('2007-01-01T10:00:00', datatype=XSD.dateTime
... ) <= Literal('2007-01-01T10:00:00', datatype=XSD.dateTime)
True
"""
r = self.__lt__(other)
if r:
return True
try:
return self.eq(other)
except TypeError:
return NotImplemented
python类Namespace()的实例源码
def __le__(self, other):
"""
>>> from rdflib.namespace import XSD
>>> Literal('2007-01-01T10:00:00', datatype=XSD.dateTime
... ) <= Literal('2007-01-01T10:00:00', datatype=XSD.dateTime)
True
"""
r = self.__lt__(other)
if r:
return True
try:
return self.eq(other)
except TypeError:
return NotImplemented
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()
def make_option_parser():
parser_names = _get_plugin_names(Parser)
serializer_names = _get_plugin_names(Serializer)
kw_example = "FORMAT:(+)KW1,-KW2,KW3=VALUE"
oparser = OptionParser(
"%prog [-h] [-i INPUT_FORMAT] [-o OUTPUT_FORMAT] " +
"[--ns=PFX=NS ...] [-] [FILE ...]",
description=__doc__.strip() + (
" Reads file system paths, URLs or from stdin if '-' is given."
" The result is serialized to stdout."),
version="%prog " + "(using rdflib %s)" % rdflib.__version__)
oparser.add_option(
'-i', '--input-format',
type=str, # default=DEFAULT_INPUT_FORMAT,
help="Format of the input document(s)."
" Available input formats are: %s." % parser_names +
" If no format is given, it will be " +
"guessed from the file name extension." +
" Keywords to parser can be given after format like: %s." % kw_example,
metavar="INPUT_FORMAT")
oparser.add_option(
'-o', '--output-format',
type=str, default=DEFAULT_OUTPUT_FORMAT,
help="Format of the graph serialization."
" Available output formats are: %s."
% serializer_names +
" Default format is: '%default'." +
" Keywords to serializer can be given after format like: %s." %
kw_example,
metavar="OUTPUT_FORMAT")
oparser.add_option(
'--ns',
action="append", type=str,
help="Register a namespace binding (QName prefix to a base URI). "
"This can be used more than once.",
metavar="PREFIX=NAMESPACE")
oparser.add_option(
'--no-guess', dest='guess',
action='store_false', default=True,
help="Don't guess format based on file suffix.")
oparser.add_option(
'--no-out',
action='store_true', default=False,
help="Don't output the resulting graph " +
"(useful for checking validity of input).")
oparser.add_option(
'-w', '--warn',
action='store_true', default=False,
help="Output warnings to stderr (by default only critical errors).")
return oparser
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()
def make_option_parser():
parser_names = _get_plugin_names(Parser)
serializer_names = _get_plugin_names(Serializer)
kw_example = "FORMAT:(+)KW1,-KW2,KW3=VALUE"
oparser = OptionParser(
"%prog [-h] [-i INPUT_FORMAT] [-o OUTPUT_FORMAT] " +
"[--ns=PFX=NS ...] [-] [FILE ...]",
description=__doc__.strip() + (
" Reads file system paths, URLs or from stdin if '-' is given."
" The result is serialized to stdout."),
version="%prog " + "(using rdflib %s)" % rdflib.__version__)
oparser.add_option(
'-i', '--input-format',
type=str, # default=DEFAULT_INPUT_FORMAT,
help="Format of the input document(s)."
" Available input formats are: %s." % parser_names +
" If no format is given, it will be " +
"guessed from the file name extension." +
" Keywords to parser can be given after format like: %s." % kw_example,
metavar="INPUT_FORMAT")
oparser.add_option(
'-o', '--output-format',
type=str, default=DEFAULT_OUTPUT_FORMAT,
help="Format of the graph serialization."
" Available output formats are: %s."
% serializer_names +
" Default format is: '%default'." +
" Keywords to serializer can be given after format like: %s." %
kw_example,
metavar="OUTPUT_FORMAT")
oparser.add_option(
'--ns',
action="append", type=str,
help="Register a namespace binding (QName prefix to a base URI). "
"This can be used more than once.",
metavar="PREFIX=NAMESPACE")
oparser.add_option(
'--no-guess', dest='guess',
action='store_false', default=True,
help="Don't guess format based on file suffix.")
oparser.add_option(
'--no-out',
action='store_true', default=False,
help="Don't output the resulting graph " +
"(useful for checking validity of input).")
oparser.add_option(
'-w', '--warn',
action='store_true', default=False,
help="Output warnings to stderr (by default only critical errors).")
return oparser