1. A programming language system, comprising: a query component to interact with hierarchical node-based data collections; and a language extension component to augment the query component to facilitate interactions with the node-based data collections, the language extension component supplies functions to at least one of filter the data collections at a granular level, re-shape the data collections, sort the data collections, and extend the data collections with computed nodes.