Example with INPUT Pragma grab-follow-predicate

The following example demonstrates usage of the grab-follow-predicate pragma:


DEFINE input:grab-var "friend"
DEFINE input:grab-var "Others"
DEFINE input:grab-follow-predicate <http://xmlns.com/foaf/0.1/#knows>
DEFINE input:grab-depth 2
DEFINE input:grab-limit 50
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX doap: <http://usefulinc.com/ns/doap#>
 
SELECT DISTINCT *
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> )
      }
      ?friend foaf:knows ?Others .
    }
  }
LIMIT 10 

Sponger Usage Examples

Related