Empty nodes in graphic templates act as variables, and not as references to specific empty nodes in the requested data.
Empty nodes are indicated by either the label form, for example, "\_:abc" , or the abbreviated form "[]" . An empty node that is used only in one place in the query syntax can be specified using [] . The unique space node will be used to form the triple pattern. The empty node labels are written as "_:abc" for the space node with the label "abc". The same empty node label cannot be used in two different main graphic templates in the same request.
The [:p :v] construct can be used in triple patterns. It creates a node form, which is used as the subject of all contained pairs of the predicate object. The created empty node can also be used in additional triple patterns in objects and objects.
Next two forms
[ :p "v" ] . [] :p "v" .
highlight the unique empty node label (here "b57") and the scripture is equivalent:
_:b57 :p "v" .
This highlighted empty node label can be used as an object or an object of additional triple patterns. For example, as a topic:
[ :p "v" ] :q "w" .
which is equivalent to two triples:
_:b57 :p "v" . _:b57 :q "w" .
and as an object:
:x :q [ :p "v" ] .
which is equivalent to two triples:
:x :q _:b57 . _:b57 :p "v" .