Способ, которым вы пытаетесь использовать его во втором случае, не поддерживается RDFLib.
Вы могли бы сделать как ...
rdf=rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#")
и
rdflib.term.URIRef(rdf+'type')
или
rdflib.term.URIRef(rdf['type'])
Мне очень нравится, как это выражается в вашем третьем случае, почему бы не придерживаться этого?
Кстати: пространство имен RDF уже создано в RDFLib, который вы можете сделать ...
from rdflib.namespace import RDF
#RDF <-- rdf.namespace.ClosedNamespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')