The following example demonstrates usage of the input:grab-all pragma:
DEFINE input:grab-all "yes"
DEFINE input:grab-depth 1
DEFINE input:grab-limit 50
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?friendsname ?friendshomepage
?foafsname ?foafshomepage
WHERE
{
{
{
{
SELECT ?start ?friend
WHERE
{
?start foaf:knows ?friend .
}
}
OPTION ( transitive, t_distinct, t_max (5), t_in (?start), t_out (?friend) )
FILTER ( ?start = <http://www.w3.org/People/Berners-Lee/card#i> )
}
OPTIONAL {?friend foaf:mbox_sha1sum ?mbox .
?friendsURI foaf:mbox_sha1sum ?mbox .
?friendsURI foaf:name ?friendsname .
?friendsURI foaf:homepage ?friendshomepage . }
}
OPTIONAL {
?friendsURI foaf:knows ?foaf .
?foaf foaf:name ?foafsname .
?foaf foaf:homepage ?foafshomepage .
}
}