Document provider data model is file hierarchy model with one or more roots, each root points to one document which in turn points to 1 or many documents, each of which in turn can point to 1 or more documents.