def create_rdf_list(graph, nodes):
"""Creates a RDF List with the ordering based on the nodes.
Returns a blank node that functions in the object role for adding
a triple.
Args:
graph(rdflib.Graph|rdflib.ConjuctiveGraph): Source graph
nodes(list): Python list of nodes
"""
if len(nodes) < 1:
return rdflib.RDF.nil
ordered_bnode = rdflib.BNode()
graph.add((ordered_bnode, rdflib.RDF.first, nodes[0]))
graph.add((ordered_bnode,
rdflib.RDF.rest,
create_rdf_list(graph, nodes[1:])))
return ordered_bnode
评论列表
文章目录