A method for managing a document management system, the method comprising the steps of:
- providing an interface module configured to communicatively connect to an application operating on a user device, wherein the application comprises a graphical user interface (GUI) displayed on the user device and configured to provide a user with access to the document management system via the interface module, wherein the user is associated with a client, wherein the GUI comprises a first portal and a second portal, the first portal configured to allow the user to order one or more documents from the document management system and the second portal configured to allow the user to access the one or more documents associated with at least one of the user or the client and display the one or more documents on the user device;
- receiving an order for a requested document from the user device via the provided interface module from the user, wherein the requested document comprises a citation relating to the requested document;
- comparing the citation with a set of citation templates;
- when there is a match between the citation and at least one of the citation templates in the set of citation templates, parsing the citation in view of the matched citation template to identify at least one candidate document;
- when there is no match between the citation and the at least one of the citation templates in the set of citation templates, creating a set of candidate documents, wherein each of the candidate documents in the created set of candidate documents has at least one element of the citation and a corresponding weight assigned to the at least one element of the citation, combining the corresponding weights for each of the elements of the at least one element of the citation and sending the combined corresponding weights for each of the elements of the at least one element of the citation to the user;
- selecting, by the user via the interface module, a candidate document from the identified at least one candidate document or from the created set of candidate documents based on the combined corresponding weights;
- determining if the selected candidate document is available in a client collection comprising a plurality of internally-held documents, wherein each of the internally-held documents is associated with usage rights and access rights;
- verifying compliance with the usage rights and the access rights associated with the selected candidate document if the selected candidate document is available in the client collection;
- and
- delivering the selected candidate document to the user if the selected candidate document has been verified to be in compliance with the usage rights and the access rights.