Claims
- 1. A knowledge management system comprising:
a plurality of repositories, each repository comprising data objects; and a repository framework comprising a plurality of repository managers, each repository manager configured to provide access to an associated repository, said repository framework comprising a uniform interface for accessing the data objects in the repositories and providing a unified name space comprising a unique reference for each data object.
- 2. The system of claim 1, wherein the uniform interface comprises an operation, wherein at least one repository comprises a repository-specific operation that corresponds to the operation specified in the uniform interface, and wherein the repository manager that is associated with the at least one repository is adapted to map the operation specified in the uniform interface to the corresponding repository-specific operation.
- 3. The system of claim 2 wherein the operation specified in the uniform interface is a name space operation.
- 4. The system of claim 2 wherein the operation specified in the uniform interface is a property operation.
- 5. The system of claim 2 wherein the operation specified in the uniform interface is a content operation.
- 6. The system of claim 2 wherein the operation specified in the uniform interface is a locking operation.
- 7. The system of claim 2 wherein the operation specified in the uniform interface is a versioning operation.
- 8. The system of claim 2 wherein the operation specified in the uniform interface is a security operation.
- 9. The system of claim 1, wherein the uniform interface comprises a plurality of operations, wherein at least one repository comprises a repository-specific interface, the repository-specific interface comprising a plurality of repository-specific operations, and wherein the repository manager that is associated with the at least one repository comprises a plurality of sub-managers, each sub-manager adapted to map at least one operation specified in the uniform interface to at least one repository-specific operation.
- 10. The system of claim 1, wherein at least one repository comprises a repository-specific interface, the repository-specific interface comprising a plurality of repository-specific operations, wherein the uniform interface comprises an operation that does not correspond to any operation in the plurality of repository-specific operations, and wherein the repository manager that is associated with the at least one repository comprises an implementation of the operation in the uniform interface that does not correspond to any operation in the plurality of repository-specific operations.
- 11. The system of claim 1 wherein the data objects are organized into at least two collections.
- 12. The system of claim 11 wherein the collections are arranged in a hierarchy.
- 13. The system of claim 1 wherein the data objects comprise structured documents.
- 14. The system of claim 1 wherein the data objects comprise unstructured documents.
- 15. The system of claim 1 wherein the data objects comprise semi-structured documents.
- 16. The system of claim 1 wherein the data objects comprise a combination of structured documents, unstructured documents, and semi-structured documents.
- 17. A method for providing access to data objects stored in a plurality of repositories, the method comprising:
associating a unique reference in a unified name space with each data object; providing a repository manager to provide access to an associated repository; receiving a request to access a data object in one of the repositories, the request comprising the unique reference associated with the data object; determining the repository in which the data object is stored based on the unique reference in the request; and dispatching the request to the repository manager that is associated with the repository in which the data object is stored.
- 18. The method of claim 17 further comprising providing a uniform interface for accessing the data objects.
- 19. The method of claim 18, wherein the uniform interface comprises a plurality of operations, and wherein the request specifies one of the operations in the uniform interface.
- 20. The method of claim 19, wherein the repository in which the data object is stored comprises a plurality of repository-specific operations, and wherein the method further comprises mapping the operation specified in the request to at least one operation in the plurality of repository-specific operations.
- 21. The method of claim 18, wherein at least one repository comprises a plurality of repository-specific operations, wherein the uniform interface comprises an operation that does not correspond to any operation in the plurality of repository-specific operations, and wherein the method further comprises implementing the operation in the uniform interface for the at least one repository.
- 22. The method of claim 17 further comprising organizing the data objects into at least two collections.
- 23. The method of claim 22 wherein the collections are arranged hierarchically.
- 24. The method of claim 17 further comprising providing an eventing mechanism to enable the repository manager to trigger an event.
- 25. A machine-readable medium comprising instructions that, when executed, cause a machine to perform operations comprising:
associate a unique reference in a unified name space with each data object in a plurality of data objects, each data object being stored in one of a plurality of repositories; provide a repository manager to provide access to an associated repository; receive a request to access a data object in one of the repositories, the request comprising the unique reference associated with the data object; determine the repository in which the data object is stored based on the unique reference in the request; and dispatch the request to the repository manager that is associated with the repository in which the data object is stored.
- 26. The machine-readable medium of claim 25 wherein the operations further comprise:
provide a uniform interface for accessing the data objects.
- 27. The machine-readable medium of claim 26, wherein the uniform interface comprises a plurality of uniform operations, and wherein the request specifies one of the uniform operations in the uniform interface.
- 28. The machine-readable medium of claim 27, wherein the repository in which the data object is stored comprises a plurality of repository-specific operations, and wherein the operations performed by the machine further comprise:
map the uniform operation specified in the request to at least one repository-specific operation in the plurality of repository-specific operations.
- 29. The machine-readable medium of claim 26, wherein at least one repository comprises a plurality of repository-specific operations, wherein the uniform interface comprises a uniform operation that does not correspond to any repository-specific operation in the plurality of repository-specific operations, and wherein the operations performed by the machine further comprise:
implement the uniform operation in the uniform interface for the at least one repository.
- 30. The machine-readable medium of claim 25 wherein the operations further comprise:
organize the data objects into at least two collections.
- 31. The machine-readable medium of claim 25 wherein the operations further comprise:
provide an eventing mechanism to enable the repository manager to trigger an event.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Application No. 60/346,765, entitled “Repository Framework,” which was filed on Dec. 28, 2001. The disclosure of the above application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60346765 |
Dec 2001 |
US |