I’m running the example code as federation.py and notice that there
is a different if “a.load()” commented out.
If someone can help me to understand what that means, it will be
greatly appreciated.
A)- Just like in the example, a.load() is used.
print 'All actors %d' % len(actors)
for a in actors:
a.load()
print a.surf_name
actor_movies = a.surf_movies
for am in actor_movies:
print '\tStarred in %s' % am.surf_title
print actors[0].serialize('n3')
The output seems not right. Like in below…
All actors 2
[]
[]
B) If I comment out a.load,
print 'All actors %d' % len(actors)
for a in actors:
#a.load()
print a.surf_name
actor_movies = a.surf_movies
for am in actor_movies:
print '\tStarred in %s' % am.surf_title
print actors[0].serialize('n3')
I got this..
All actors 2
[rdflib.term.Literal(u'Actor 1')]
Starred in [rdflib.term.Literal(u'Movie 1')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
Starred in [rdflib.term.Literal(u'Movie 2')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
Starred in [rdflib.term.Literal(u'Movie 3')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
[rdflib.term.Literal(u'Actor 2')]
Starred in [rdflib.term.Literal(u'Movie 4')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
Starred in [rdflib.term.Literal(u'Movie 5')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
Starred in [rdflib.term.Literal(u'Movie 3')]
@prefix __fallback_namespace: <
http://code.google.com/p/surfrdf/> .
<
http://baseuri/a1> a <
http://ming.test/ns#Actor>;
__fallback_namespace:movies <
http://baseuri/m1>,
<
http://baseuri/m2>,
<
http://baseuri/m3>;
__fallback_namespace:name "Actor 1" .
=========================