A data dependency path calculator for a semantic search engine is
provided. A body of semantically related data is modeled according to a
semantic data model. A user is presented a list of data elements from
which they may select desired data elements. The system automatically
calculates all of the possible paths through the database that may be
used to retrieve meaningful data based on the selected data elements. The
available data dependency paths are returned to the user for selection.
The system further provides a type of data permission that allows
restricted data elements to be used as a pass-through data element for
relating, connecting and retrieving non-restricted data. Thus, a user can
use restricted data to create data dependency paths to retrieve
meaningful data.