Virtuoso Open-Source Edition

  • Topic
  • Discussion
  • VOS.VirtSpongerLinkedDataHooksIntoSPARQLEx6(Last) -- DAVWikiAdmin? , 2017-06-29 07:41:13 Edit WebDAV System Administrator 2017-06-29 07:41:13

    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