The goal of this ticket is to create a node description schema that allows for static introspection of ROS 2 graphs (nodes, topics, services). The benefits of this new feature are:
Tooling to better construct runtime ROS 2 graph
Static validation and verification of large runtime graphs without needing to execute
PMC PoC: @emersonknapp