A technique, system, and computer program for displaying and editing components
of data which may have complex many-to-many (i.e. non-hierarchical) relationships,
using a program such as a browser. The components are presented in such a way as
to make the relationships explicitly visible, allowing a user to navigate the relationships
in an efficient, intuitive manner that clearly aligns with the structure of the
underlying object model. In a preferred embodiment, when the user selects one of
the explicit relationships, he is presented with a list of actions tailored to
that relationship. In a further enhancement, the user may define one or more filters
that will be applied to the actions list before it is presented.