Difference between revisions of "Template:SPARQLDigraphQuery"

From Wikibase Personal data
Jump to navigation Jump to search
Line 4: Line 4:
 
     BIND(?item AS ?{{{node1name}}})
 
     BIND(?item AS ?{{{node1name}}})
 
     ?item pdiot:P3 pdio:{{{node1}}}.
 
     ?item pdiot:P3 pdio:{{{node1}}}.
 +
    {{{restriction}}}}
 
   }
 
   }
 
}
 
}
Line 10: Line 11:
 
     BIND(?item AS ?{{{node2name}}})
 
     BIND(?item AS ?{{{node2name}}})
 
     ?item pdiot:P3 pdio:{{{node2}}}.
 
     ?item pdiot:P3 pdio:{{{node2}}}.
 +
    {{{restriction}}}
 
   }
 
   }
 
}
 
}

Revision as of 12:24, 13 May 2019

  1. defaultView:Graph

SELECT ?{{{node1name}}} ?{{{node1name}}}Label ?rgb ?{{{node2name}}} ?{{{node2name}}}Label WITH {SELECT ?{{{node1name}}} WHERE {

   BIND(?item AS ?{{{node1name}}})
   ?item pdiot:P3 pdio:{{{node1}}}.
   {{{restriction}}}}
 }

} AS %{{{node1name}}} WITH {SELECT ?{{{node2name}}} WHERE {

   BIND(?item AS ?{{{node2name}}})
   ?item pdiot:P3 pdio:{{{node2}}}.
   {{{restriction}}}
 }

} AS %{{{node2name}}} WHERE {

 {
    INCLUDE %{{{node1name}}}.
 }
 UNION
 {
    INCLUDE %{{{node2name}}}.
    BIND("990000" AS ?rgb)
 }
 UNION
 {
    INCLUDE %{{{node1name}}}.
    INCLUDE %{{{node2name}}}.
    ?{{{node2name}}} pdiot:P111 ?{{{node1name}}}
    BIND("FFFFFF" AS ?rgb)
 }
 UNION
 {
    INCLUDE %{{{node1name}}}.
    INCLUDE %{{{node2name}}}.
    ?{{{node1name}}} pdiot:P111 ?{{{node2name}}}
    BIND("FFFFFF" AS ?rgb)
 }
 SERVICE wikibase:label {
   bd:serviceParam wikibase:language "en" . 
 }

} LIMIT 10000