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

 

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.openkm.com/en/features.html

https://forum.openkm.com/viewtopic.php?t=9242

https://www.opendocman.com/document-management-system-pricing/

https://www.opendocman.com/features/

 

https://docs.mayan-edms.com/

 

https://www.kimios.com/

https://www.kimios.com/questions/

https://github.com/kimios/kimios

 

https://www.papermerge.com/

https://papermerge.readthedocs.io/en/v2.0.1/developers_guide/storage_structure.html

 

https://cryptpad.fr/

https://docs.cryptpad.org/en/

The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)