Research on OpenSource Document Management Systems for Bahmni to integrate
Bahmni currently stores all documents in filesystem/S3 depending on context. In future it would be useful to integrate Bahmni with a Document Management System, so that all sensitive docs are stored in a mature system with features which allow for document protection, groups, transformation (like view as thumbnail, jpg, etc). This wiki page provides a summary of some FOSS DMS to consider integration with. Currently this is purely a research activity. No decision has been taken.
| OpenKM | OpenDocMan | Mayan EDMS | Kimios | PaperMerge | CryptPAD | |
---|---|---|---|---|---|---|---|
1 | User limit | no limit for number of users. | Unlimited users | Supports large enterprises | Dedicated deployment can be set to handle large repositories | multiple users can use Papermerge instances. Each user can have one separate account. Each user account may have assigned a different set of permissions | Personal Storage ( 1 GB) |
2 | Access Control | Users and Group based access provided | Departmental access control for each file
Three user types: User, Admin, and Super-Admin | Role based access control. It is possible to create an unlimited amount of different roles not being restricted to the traditional admin, operator, guest paradigm. | Fine grained permissions model | Groups and Roles are meant to help with permission management . A role is set of permissions grouped with one name | View, Present , Edit, View once then destroy |
3 | Document Searching | Searches may be made by words in the contents of the files, by the name (title) of the documents, or by the type of file (MIME type) | Quick-browse search by author, department, or category Full search by meta-data, author, department, category, file name, comments, etc. | Documents can be searched by their text content, their metadata or any other file attribute such as name, extension, etc. Multiple search engines are supported. | Each document is indexed according to its content and metadata and can be searched by its content | Because Papermerge is OCR based document management system i.e. after ingestion document's text is extracted and indexed making it searchable.Besides text content you can instantly find any document based on its colored tags and rich metadata.
| Search using channel id |
4 | Version Control | Supported | Supported | Supported | Supported | Supported | Supported |
5 | Document workflow | Supported | Supported | Supported | Supported | Supported | Supported |
6 | Multilingual support | Provided
| Provided
| Provided | Provided but only English and French | Provided | Provided |
7 | Types of document upload supported | MS Excel, MS PowerPoint, MS Word, PDF, HTML, XML, TXT and RTF | Unlimited File Types: Add any file type to the system | Multiple page PDF, office files, and TIFF files are supported. | Kimios can store any types of documents | PDF files, JPEG and TIFF formats.
| HTML,.xlss, .ods |
8 | Exposed API Support | Supported (CMIS SOAP and REST API) | N/A | Mayan EDMS provides an HTTP REST Application Program Interface (or API). This API allows integration with 3rd party software using simple HTTP requests. | Kimios provides an API (REST and SOAP), along with many extension points (Apache Camel integration, event handlers, meta data connectors). | REST API is the main interface with Papermerge backend server. This means that all Papermerge features can be consumed (i.e. used) with help of any http client REST API.
| Version 5.0.0 introduces a new server-side API (/api/instance) which serves customized information (server name, description, hosting location) from the admin panel so that it can be displayed on the redesigned home page. |
9 | Security | Virus-scanning of all uploaded documents
Single sign on provided
File encryption provided | Secure URL feature to obfuscate URL parameters
Fine grained user access control for each file
Encryption is not provided | Single sign on provided
Encryption is not provided
| Kimios supports by default internal authentication, LDAP, Active Directory and Apereo CAS authentication. Any other system can be connected by creating an authentication module. | Encryption is not provided
| The content of each document is encrypted using the encryption key, so that the server cannot read it. |
10 | OCR support | Basic support available | N/A | Provided | N/A | Provided | N/A |
11 | Licensing
| GNU General Public Licence version 2 | open-source GPL license | Apache 2.0 License. | Kimios Server and Web Clients are released under the Affero GPL v2 license.
Kimios Explorer for Windows (along with other Windows Components), are released under commercial license.
| All Papermerge source code is licensed with very liberal Apache 2.0 license | GNU Affero General Public License v3.0
|
12 | Documents storing | OpenKM easily captures unstructured information from any digital source. All collected information is stored, viewed, and used in a single workspace. This allows users to browse, enrich, and edit information collected from various sources from within a single application.
By default OpenKM stores the binary information of the documents in the file system. | All files are stored locally on the web server for easy backup | By default, documents files are stored in the same filesystem as the program code but by using different drivers, these can also be placed in other storage systems like object storage. | Kimios can be connected to any storage infrastructure, and rely on PostgreSQL and Apache SolR for persistence. | The primary configuration which determines where uploaded documents are stored is MEDIA_DIR. It must be a directory on your local filesystem.
Inside MEDIA_DIR there two important folders:
docs - stores original (raw, unaltered) documents results - stores useful information extracted from documents
| CryptPad takes an unusual approach to storing documents on the server. User data is simply stored on the file system rather than a database |
13 | Compatible with Operating Systems | Windows Server,Debian,Ubuntu,Linux Mint,Red Hat,CentOS,Fedora and more | all modern operating systems: Linux, Unix, Mac Os X, Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7 | Debian 11” GNU/Linux or a derivative distribution | Kimios is mainly based on the Java platform, and can be run on any system supporting Java (>=8) | Linux/Unix compatible operating system. | Linux, Mac, Windows. |
14 | Important links | https://www.openkm.com/en/comparison-of-versions.html | https://www.opendocman.com/document-management-system-pricing/ https://www.opendocman.com/features/
|
| https://www.kimios.com/questions/ https://github.com/kimios/kimios
| https://papermerge.readthedocs.io/en/v2.0.1/developers_guide/storage_structure.html
|
The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)