The UML 2.5.1 specification says this about Node (p. 658, section 19.4.3 "Semantics"):
"(...) The internal structure of Nodes can only consist of other Nodes."
However, it doesn't directly specify what Element can own a top-level Node in the model (as used on a deployment diagram, for example). Node inherits from Class as well as from the abstract type DeploymentTarget which inherits NamedElement.
Is it only Package that can own a Node that is not a nested Node? Or would other owner types be permissible?