本文整理汇总了Python中rdflib.Graph.ConjunctiveGraph.__iter__方法的典型用法代码示例。如果您正苦于以下问题:Python ConjunctiveGraph.__iter__方法的具体用法?Python ConjunctiveGraph.__iter__怎么用?Python ConjunctiveGraph.__iter__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rdflib.Graph.ConjunctiveGraph
的用法示例。
在下文中一共展示了ConjunctiveGraph.__iter__方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RdfDataExporter
# 需要导入模块: from rdflib.Graph import ConjunctiveGraph [as 别名]
# 或者: from rdflib.Graph.ConjunctiveGraph import __iter__ [as 别名]
class RdfDataExporter(object):
def __init__(self):
self.g = ConjunctiveGraph()
def export(self, mainSubject, params, tuples):
if params.has_key('subpredicate'):
databag = mainSubject+"/"+str(uuid.uuid4())
self.g.add((mainSubject, params['predicate'], databag))
self.g.add((databag, 'rdf:type', params['databag_class']))
for t in tuples:
#print t
if t.has_key('subject'):
subject = t['subject']
else:
subject = mainSubject+"/"+str(uuid.uuid4())
self.g.add((subject, 'rdf:type', params['datarow_class']))
if not params.has_key('subpredicate'):
if params['predicate'] != 'None':
self.g.add((mainSubject, params['predicate'], subject))
else:
self.g.add((databag, params['subpredicate'], subject))
for predicate in t:
if predicate != 'subject':
self.g.add((subject, predicate, t[predicate]))
def addTriple(self, s, p, o):
self.g.add((s, p, o))
def printTriples(self):
for a in self.g.__iter__():
print a