Exemplo n.º 1
0
    for rel in relations:
        # for t in cg.triples((rel, 'with', None)):
        #    if movie_star != t[2]:
        #        print [movie_star + '->' + t[2]] # リスト化してprintするとUnicodeEncodeErrorが発生しない
        #        print movie_star + '->' + t[2] # UnicodeEncodeErrorが発生する
        print [t[2] for t in cg.triples((rel, "with", None))]
"""
リハビリに時間を費やしたミュージシャンは誰か?
"""
print [t[2] for t in cg.triples((None, "person", None))]
"""
ファンを表す新しい述語を追加する
ファンであるスターに新しいアサーションを追加する
好きなスターの中で、デートしたことのある人を探す
"""
cg.add(("you", "like", "Angelina Jolie"))
cg.add(("you", "like", "Brad Pitt"))
cg.add(("you", "like", "Cameron Diaz"))
cg.add(("you", "like", "Johnny Depp"))
cg.add(("rel999", "with", "you"))
cg.add(("rel999", "with", "Angelina Jolie"))
cg.add(("rel999", "start", "2015"))
cg.add(("rel999", "end", "2015"))
cg.add(("rel1000", "with", "you"))
cg.add(("rel1000", "with", "Cameron Diaz"))
cg.add(("rel1000", "start", "2016"))
cg.add(("rel1000", "end", "2016"))

favarite_stars = [t[2] for t in cg.triples(("you", "like", None))]
your_rels = set([t[0] for t in cg.triples((None, "with", "you"))])
fs_rels = set()
Exemplo n.º 2
0
from modules.simplegraph import SimpleGraph

movie_graph = SimpleGraph()
movie_graph.add(('blade_runner', 'name', 'Blade Runner'))
movie_graph.add(('blade_runner', 'directed_by', 'ridley_scott'))
#movie_graph.add(('blade_runner','directed_by','hogehoge'))
movie_graph.add(('ridley_scott', 'name', 'Ridley Scott'))
print list(movie_graph.triples(('blade_runner', 'directed_by', None)))
print list(movie_graph.triples((None, 'name', None)))
print movie_graph.value('blade_runner', 'directed_by', None)