-
Notifications
You must be signed in to change notification settings - Fork 173
PropertyPaths
Brad Bebee edited this page Feb 13, 2020
·
1 revision
BlazeGraph support SPARQL 1.1 Property Path expressions as well as an extension (the "ALP SERVICE") that allows you to specify more complex constraints on property paths.
#e.g. "Go three hops out in either direction from vertex <id:v0> where the edge is of type <test:foo> and the edge has <some:prop>=someVal."
SELECT * WHERE {
SERVICE bd:alp { " +
<id:v0> ?edge ?to . " +
hint:Prior hint:alp.pathExpr true .
?edge rdf:type <test:foo> .
?edge <some:prop> "someVal" .
hint:Group hint:alp.lowerBound 1 .
hint:Group hint:alp.upperBound 3 .
hint:Group hint:alp.bidirectional true .
}
}