本文整理汇总了Python中rdflib.namespace.NamespaceManager.compute_qname方法的典型用法代码示例。如果您正苦于以下问题:Python NamespaceManager.compute_qname方法的具体用法?Python NamespaceManager.compute_qname怎么用?Python NamespaceManager.compute_qname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rdflib.namespace.NamespaceManager
的用法示例。
在下文中一共展示了NamespaceManager.compute_qname方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: canonicalTerm
# 需要导入模块: from rdflib.namespace import NamespaceManager [as 别名]
# 或者: from rdflib.namespace.NamespaceManager import compute_qname [as 别名]
def canonicalTerm(self, term):
if isinstance(term, URIRef):
if self.prolog is not None:
namespace_manager = NamespaceManager(Graph())
for prefix,uri in self.prolog.prefixBindings.items():
namespace_manager.bind(prefix, uri, override=False)
try:
prefix,uri,localName = namespace_manager.compute_qname(term)
except:
return term
if prefix not in self.prolog.prefixBindings:
return term
else:
return u':'.join([prefix, localName])
else:
return term
elif isinstance(term, Literal):
return term.n3()
elif isinstance(term, BNode):
return term.n3()
else:
assert isinstance(term, Variable)
return term.n3()