Permet d'accéder à l'application via un navigateur web, ainsi qu'une interface spécifique pour les appareils mobiles, des modules complémentaires pour Microsoft Office, ou le protocole FTP entre autres.
API complète via des services Web RESTful offrant près de 500 types de requêtes différentes et pouvant être utilisée comme point d'intégration avec des applications tierces.
Pour le développement d'applications, des SDK (Kits de Développement Logiciel) pour Java et .NET sont disponibles, permettant un accès facile à l'API d'OpenKM.
OpenKM est une application Java EE utilisant le framework Spring. Le module le plus pertinent est la couche de sécurité - Spring Security - qui centralise la gestion des accès pour les utilisateurs en fonction de leurs identifiants. Le contrôle de la sécurité réside dans un module AccessManager, mettant en œuvre la logique d'évaluation de la sécurité dans l'application. L'architecture Java EE mise en œuvre dans OpenKM permet une logique de sécurité personnalisée.
L'authentification peut être effectuée avec LDAP, via la base de données propre d'OpenKM, ou via des modules spécifiques (par exemple, OAUTH).
Le noyau OpenKM centralise et met en œuvre la logique de gestion et de traitement pour différents types d'objets stockés dans le dépôt. Ces objets sont des nœuds de type document, dossier, courriels et enregistrements ainsi que la combinaison de structures de métadonnées.
OpenKM utilise par défaut le moteur de flux de travail JBPM. OpenKM peut s'intégrer avec n'importe quel moteur de flux de travail.
OpenKM utilise Hibernate pour le mapping objet-relationnel (ORM), supportant divers systèmes de gestion de bases de données (SGBD) tels que PostgreSQL, MySQL, Oracle ou MS SQL Server. L'ensemble de la couche de métadonnées est stocké dans une base de données (SGBD), tandis que les objets binaires (documents) sont stockés dans le système de fichiers défini par le datastore.
Le moteur de recherche permet une récupération rapide de l'information. OpenKM utilise Lucene ou Elastic Search comme moteur de recherche. Tous les objets, qu'ils soient binaires ou non, avec lesquels OpenKM travaille sont indexés par le moteur de recherche.
Facilite le catalogage intelligent des documents en s'intégrant avec divers moteurs OCR open-source (comme Tesseract) et commerciaux (comme Chronoscan, Abby ou Kofax entre autres).
Les tâches intelligentes, le planificateur de tâches (Crontab) et les rapports (Jasper Reports) permettent de planifier, exécuter et contrôler le processus de capture automatique des métadonnées, ainsi que d'automatiser des processus complexes de manière conviviale.
OpenKM peut être intégré avec la plupart des antivirus. Tous les objets binaires sont traités par le moteur antivirus, garantissant l'intégrité du dépôt et la sécurité des utilisateurs dans l'utilisation quotidienne des documents.
Le système de statistiques et de rapports d'OpenKM permet aux administrateurs de disposer d'une source d'information robuste pour surveiller l'état de l'application. OpenKM permet d'analyser les valeurs liées à l'utilisation de Hibernate, au cache de second niveau, ainsi qu'aux métriques liées à l'API et aux méthodes du noyau.