1. A PDM data processing system comprising: a processor; and an accessible memory, the data processing system particularly configured to: determine input characteristics based on a design and a user; identify design rules associated with the input characteristics; traverse a library for library nodes including specifications that contain the design rules; display a plurality of library elements that correspond to the library nodes including the specifications that contain the design rules; receive a selection of a library element from the plurality of library elements displayed; and return a library object associated with the library element.