Theory
Sometimes a resource exists only as structural glue — an address, a point in space, a one-shot value. Mint a blank node with [...]:
:Alice :hasAddress [ :city "Tokyo" ; :zip "100-0001" ] .
The address has no IRI but still carries triples.
When to use a blank node, and when to avoid one. Reach for [...] when the thing genuinely has no use outside this one statement — an address line, a measurement, an RDF list cell. Avoid blank nodes for anything you might want to reference from another graph, link to from the outside, or look up later: blank-node identifiers are local to the document and can't be addressed across the Web.