Short answer: there is no difference.
Longer answer: Think of SPARQL queries as having two parts.
The part of the query (WHERE) that creates the list of variable bindings (although some variables may be unbound).
, . SELECT, ASK, CONSTRUCT DESCRIBE.
SELECT * . SELECT ?v1 ?v2 . ASK , - .
CONSTRUCT , RDF . . , .
DESCRIBE , node, . , , .
, UNION, OPTIONAL, , . - .
. {?s ?p ?o}. ? , .
:
construct { <http://seekda.com/providers/cdyne.com/PhoneNotify> ?p ?o }
from <http://localhost:8890/DAV/ranking>
where {
{ <http://seekda.com/providers/cdyne.com/PhoneNotify> so:hasEndpoint ?s.
?s ?p ?o }
union
{ <http://seekda.com/providers/cdyne.com/PhoneNotify> ?p ?o }
}