NEPAL version 1.0
Aide à la codification CCAM
© J.Adamski 2003-2004 Licence GPL
A propos de NEPAL
Népal (pour Népal Est Pas Lacos) est un logiciel libre. Népal reprend les principes de bases du
logiciel Lacos créé par la société Advance-Up http://www.advanceup.com . Je tiens tout d'abord à
les remercier pour leur contribution sans laquelle Népal n'aurait jamais vu le jour.
Népal ajoute des fonctionnalités au logiciel Lacos (notion d'utilisateurs référencés, synonymes,
commentaires, droits spécifiques pour le DIM, recherche améliorée, ...).
Vous pouvez utiliser Népal gratuitement en réseau ou sur un seul poste.
Népal fonctionne en 3 modes différents: utilisateur anonyme, utilisateur signé, utilisateur DIM.
Débuter avec Népal
Népal vous permet d'utiliser l'aide à la codification CCAM soit comme utilisateur non authentifié,
soit comme utilisateur authentifié. Chacun des deux modes a une adresse spécifique.
Népal est accessible à partir d'un navigateur Web (Mozilla, Internet Explorer, ...), l'adresse du
serveur est spécifique à votre installation. Pour une machine tournant sous Windows (nommée
mamachine par exemple) sur laquelle tourne l'archive auto-installable, Népal est accessible par:
http://mamachine/nepal pour la version utilisateur non authentifié
http://mamachine/nepal/signature pour avoir accès au formulaire d'authentification
Si vous êtes authentifié, en fonction de vos droits vous aurez ou non accès au options réservées au
DIM.
note: Népal peut aussi être totalement intégré à votre intranet, il utilisera donc la même signature
que celle qui vous a été donnée pour votre intranet et sera présent sous forme de lien dans votre
intranet habituel.
Pour tout souci d'intégration Népal, vous pouvez me contacter à l'adresse jacques.adamski@free.fr
page 1/15
Népal en mode non authentifié
Si vous choisissez le mode non authentifié, vous aurez, après avoir tapé l'adresse de Népal, un
formulaire de recherche simplifié.
Cette image de recherche vous permet très rapidement de faire des recherches multicritères sur les
actes de la CCAM. Tous les critères vont s'ajouter. Au plus vous entrerez de critères, au plus vous
réduirez la liste des actes correspondant aux critères. Les recherches « libellé » et « commentaire »
ont des fonctions évoluées qui seront détaillées plus loin.
Site anatomique ou fonction physiologique
Ce menu déroulant vous permettra de réduire la recherche au grand groupe d'actes CCAM choisi.
Détail
Ce menu déroulant sera différent en fonction du choix fait dans le menu précédent. Il vous permettra
d'affiner votre recherche par sous-groupe.
Action
Ce menu déroulant réduira votre recherche à l'action choisie (appliquer, agrandir, changer, ...)
Mode d'accès
Ce menu déroulant réduira votre recherche au mode d'accès choisi (abord ouvert, accès
transpariétal, ...)
page 2/15
Recherche libellé
Cette zone vous permet de mettre un critère de recherche sur le libellé (les fonctions spécifiques de
recherche texte sont détaillées plus loin).
Recherche commentaire
Cette zone vous permet de mettre un critère de recherche sur les commentaires (les fonctions
spécifiques de recherche texte sont détaillées plus loin). Chaque utilisateur authentifié peut ajouter
un commentaire sur un acte. Seul le DIM peut supprimer un commentaire.
Que taper dans les zones « recherche commentaire » et « recherche libellé »
La recherche se fait par mot, vous pouvez indiquer dans ces zones autant de mots que vous voulez,
les mots doivent avoir deux lettres ou plus. Si vous indiquez plusieurs mots, la recherche vous
donnera tous les commentaires ou libellés contenant au moins l'un des mots.
Si vous souhaitez n'afficher que les libellés ou commentaires contenant plusieurs mots, indiquez les
mots avec un « et » entre les mots. Le « et » sera appliqué sur tous les mots, jusqu'à ce qu'il y ait un
« ou ».
Exemple:
« exérèse lésion buccale » rend 623 actes.
« exérèse et lésion buccale » rend 2 actes (peut aussi s'écrire « et exérèse lésion buccale »).
« exérèse et lésion ou buccale » rend 123 actes .
« exérèse et lésion » rend 113 actes.
Si vous remplissez les zones « commentaire » et « libellé » il faudra obligatoirement que les actes
correspondent aux deux critères inscrits.
Les caractères joker
si on ne connait pas l'ortographe exacte d'un mot, on peut avoir recours à des caractères joker. Le
caractère ? vous permet de rechercher les mots en remplaçant le ? par n'importe quelle lettre mais la
présence d'une lettre à la place du point d'interrogation est obligatoire. exemple:
« ex?rèse » trouvera les libellés contenant « exérèse » et rendra 469 actes
« ex?rèse? » trouvera les libellés contenant « exérèses » et rendra 2 actes.
Le caractère joker * vous permettra de rechercher les mots en remplaçant le * par n'importe quelle
suite de caractère (et même aucun caractère). exemple:
« co*oscopie » trouvera les libellés contenant « coelioscopie » mais aussi « coloscopie » et rendra
178 actes. (alors que co?oscopie ne rend que les 18 actes contenant « coloscopie »)
« exérèse* » trouvera les libellés contenant « exérèse » mais aussi « exérèses » et rendra 471 actes.
Bien sûr on peut avoir des caractères joker multiples, du moment que la chaîne reste significative
(pour celà la chaine doit comporter soit au moins 2 caractères non joker, soit au moins un caractère
non joker en début ou en fin et dans tous les cas le nombre de caractères joker doit être inférieur ou
égal au nombre de caractères significatifs).
Les mots comportant des caractères joker peuvent être combinés avec les mot « et » ou « ou ».
Elargir aux synonymes
La case à cocher « élargir aux synonymes » vous permet d'effectuer les recherches en utilisant la
table des synonymes créée par le DIM. Si par exemple le DIM a indiqué que « coronarographie » et
« cathéter » étaient synonymes, en tapant « coronarographie » dans la zone libellé et en ayant coché
la case, on aura comme résultat l'ensemble des libellés contenant « cathéter ou coronarographie»
(soit 60 actes). Si la case n'était pas coché ou si le synonyme n'était pas créé, le résultat serait nul car
le mot « coronarographie » n'existe pas dans les actes CCAM.
Elargir aux mots proches
page 3/15
Cette case permet d'élargir la recherche aux mots proches en utilisant judicieusement et
automatiquement le caractère joker ?. Exemple :
« exerese » et « élargir aux mots proches » coché rendra 471 actes, correspondant à « exérèse » et à
« exérèses ». En fait, cette case cochée pour « exérèse » est équivalent à indiquer « ex?r?se
ex?r?se? » dans le libellé. Cela permet dans la plupart des cas d'avoir une recherche approchée des
mots par remplacement des voyelles non significatives et élargissement aux pluriels. Attention cet
élargissement doit respecter le nombre de carctères significatif énoncé précédemment.
Contenant les lettres
Nepal fait par défaut des recherches de mots entiers. En cochant cette case, vous rechercherez dans
les mots contenant une suite de lettres. Cocher cette case est équivalent à précéder et suivre chaque
suite de lettres de caractères Joker « * ». Attention cet élargissement doit respecter le nombre de
carctères significatif énoncé précédemment.
Nombre d'actes par page
Par défaut Népal affichera 20 actes par page, vous pourrez bien sûr, ensuite, demander les 20 actes
suivants. Cette case déroulante vous permettra de choisir plutôt 50, 100 ou 200 actes par page.
Bouton rechercher
Ce bouton vous permet d'effectuer votre recherche
Bouton effacer
Ce bouton vous permet d'effacer tous les critères que vous avez indiqués pour effectuer une
nouvelle recherche.
Affichage des actes
Ce bouton vous permet de lancer votre interrogation.
page 4/15
Quel que soit le nombre d'actes en retour, vous aurez instantanément ce nombre. Népal affiche les
actes par pages de 20 actes afin de ne pas donner des temps de réponse trop longs (bien sûr, ce
nombre peut être différent si vous avez choisi un autre nombre 50 , 100, 200 d'actes à afficher
par page)..
Cet affichage paginé permet de ne pas surcharger le serveur, le poste client ou ni le réseau.
Si vous avez plus de 20 actes, vous aurez un lien vers les 20 résultats suivants. De même, si vous
n'êtes pas sur la première page, vous aurez un lien vers les 20 résultats précédents (ce nombre peut-
être 50,100 ou 200).
page 5/15
Face à chaque acte, vous avez le numéro de l'acte. En cliquant sur ce numéro, vous aurez accès à la
page de la documentation officielle CCAM où l'acte est référencé. Vous pourrez ensuite vous
déplacer dans ce document.
Note: le temps de chargement de ce document, vu que chaque chapitre est chargé en totalité, est plus
long qu'une simple recherche multicritère.
page 6/15
Népal en mode authentifié
Si vous choisissez le mode authentifié de Népal, vous aurez, après avoir tapé l'adresse de népal, un
formulaire de recherche plus complet que dans le mode précédent.
Une première image vous demandera votre code et votre mot de passe (si vous utilisez
l'authentification de votre intranet, vous n'aurez pas cette image).
Ensuite vous aurez l'image vous demandant vos critères de recherche. Cette image est identique à
celle vue précédemment avec une case à cocher supplémentaire, nommée « Uniquement sur mes
codes », vous permettant de n'effectuer une recherche que sur les codes que vous avez classés dans
vos favoris.
page 7/15
affichage des actes
L'affichage comprend des options supplémentaires par rapport au mode non authentifié:
une case à cocher face à chaque acte, vous permettant de le sélectionner,
une zone de texte vous permettant d'indiquer un commentaire
deux boutons, le premier vous permettant de classer les actes parmi vos favoris, le second vous
permettant de commenter vos actes.
Chacun de ces deux boutons s'appliquera à tous les actes sélectionnés dans la page, vous pouvez
ainsi sélectionner jusqu'à 20 actes en une fois (ou plus 50, 100 ou 200 si vous avez choisi
d'afficher plus de 20 actes par page) et les classer dans vos favoris. de même vous pouvez
commenter l'ensemble des actes sélectionnés en une seule fois. Le commentaire sera dans ce cas le
même pour tous les actes sélectionnés. Les commentaires sont additionnels, si vous commentez un
acte qui est déjà commenté, vous aurez une deuxième ligne de commentaires.
page 8/15
Népal en mode DIM
Si votre code utilisateur vous donne accès aux fonctions réservées au DIM, vous aurez une première
image avec des options supplémentaires.
Deux liens supplémentaires « gestion des synonymes » et « gestions des utilisateurs » vous sont
proposés.
Le lien gestion des synonymes vous donnera accès à la création, modification, suppression ou
recherche de synonymes.
Le lien gestion des utilisateurs vous permettra de créer des nouveaux utilisateurs ou de changer les
mots de passe pour des utilisateurs existants.
page 9/15
affichage des actes
L'affichage comprend des options supplémentaires par rapport au mode authentifié. En effet, les
utilisateurs DIM ont la possibilité de supprimer des commentaires faits sur les actes et de
« supprimer les utilisateurs » d'un ou de plusieurs actes.
Comme précédemment, cette manipulation s'effectue sur tous les actes séléctionnés de la page.
La touche « supprimer utilisateur » va en une fois supprimer l'acte des favoris de tous les utilisateurs
qui l'ont classé.
La touche « supprimer commentaire» va en une fois supprimer tous les commentaires des actes
sélectionnés..
Note: il est conseillé de faire très attention à l'utilisation de ces boutons de suppression.
page 10/15
Gestion des synonymes
Vous pouvez ajouter, modifier ou supprimer autant de ligne synonymes que vous le désirez. Quand
une recherche sera effectué sur un mot, elle sera effectuée pour tous ses synonymes.
exemple:
Vous avez une ligne synonyme contenant « cathéter coronarographie » en tapant le mot
« coronarographie » dans une des zones de recherche et en cochant la case « élargir aux
synonymes », vous aurez la même chose que si vous aviez tapé « cathéter ou coronarographie » dans
cette zone.
Dans les synonymes, il vous est tout à fait possible d'utiliser les caractères Joker vu précédemment.
exemple: « coronaro* »
Vous pouvez changer le nombre de lignes de synonymes que vous voulez voir afficher par page
(20,50,100,200).
page 11/15
Gestion des utilisateurs
Note: cette option ne doit pas être utilisée si Népal est intégré à votre intranet.
Si Zope vous permet de très simplement créer les utilisateurs, Népal permet aux utilisateurs n'ayant
aucune connaissance de Zope de gérer leurs utilisateurs.
Ce mode de création, modification est très simplifié. Pour créer ou modifier un utilisateur, vous
indiquez son code, le mot de passe que vous désirez lui affecter et vous cochez la case utilisateur
DIM si vous souhaitez lui donner les droits DIM.
page 12/15
NEPAL : Documentation Technique
Toute la documentation qui suit est très technique, si vous êtes utilisateur Népal, vous n'en aurez pas
besoin.
Le petit côté technique de Népal
Népal utilise le serveur d'application Zope (serveur gratuit sous licence libre) ce qui permet à Népal
d'être utilisable simplement sur la plupart des systèmes d'exploitation. Par ailleurs, les
fonctionnalitées avancées de Zope en terme de gestion documentaire permettent à Népal d'être
moins lourd et plus performant que les solutions développées autour de systèmes de gestion de base
de données. Népal étant sous licence GPL, vous pouvez l'utiliser gratuitement sans aucune réserve,
le modifier et l'adapter à vos besoins, le redistribuer. Vous êtes seulement tenu de garder une
référence aux auteurs qui ont été à l'origine de Lacos et de Népal.
Népal est diffusé en Package Zope qui peut être très simplement intégré par un simple import à un
serveur Zope tournant sous BSD, Linux, MacOSX, Windows. Une version auto-installable pour
Windows est aussi disponible, il n'est donc pas nécéssaire d'avoir la moindre connaissance Zope
pour installer Népal.
Intégrer Népal dans votre système : fonction spécifique interrogeable via xml-rpc.
Bénéficier de toutes les fonctionnalités de Nepal à partir de votre application écrite en
Python,PHP,Perl, Java ou ASP c'est très facile, grâce à une fonction répondant aux requêtes XML-
RPC.
Cette fonction s'appelle tout simplement XMLRPC et permet de passer tous les paramètres
nécéssaires à l'interrogation via XMLRPC.
paramètres:
XMLRPC(libelle,utilisateur,commentaire,id4,id3,id)
Chacun des paramètres a les mêmes possibilités que dans Nepal (caractères joker, ...)
La recherche se fait d'office avec l'option synonymes activée
le paramètre id3 correspont à la 3ème lettre du code CCAM (action)
le paramètre id4 correspond à la 4ème lettre du code ccam (accès)
XMLRPC renvoie une ligne de caractère pour chaque code contenant le numéro de code sur 7
caractère, un espace et le libellé de l'acte.
Exemple de sources pour interroger Nepal à distance:
en Python
from xmlrpclib import Server
server = Server("http://medecinelibre.nuxeo.org/nepal")
print server.XMLRPC("eeg")
result = serveur("","jack")
print result
en Perl
Attention: l'extension xml-rpc de Perl doit être installée
use Frontier::Client;
$server_url = 'http://medecinelibre.nuxeo.org/nepal';
$server = Frontier::Client->new(url => $server_url);
print $server->call(XMLRPC,eeg);
page 13/15
$result = $server->call(XMLRPC,'',jack);
print $result;
En PHP
Attention, l'extension xml-rpc de PHP doit être installée
<?php
$server = new xmlrpc_client('nepal','http://medecinelibre.nuxeo.org', 80);
$message = new xmlrpcmsg('nepal.XMLRPC',new xmlrpcval('eeg', 'string'));
$result = $server->send($message);
if (!$result) {
print "<p>Could not connect to HTTP server.</p>";
} elseif ($result->faultCode()) {
print "<p>XML-RPC Fault #" . $result->faultCode() . ": " .
$result->faultString();
} else {
print $result->value();
print "</p>";
}
?>
Ces petits scripts renvoient d'abord tous les codes contenant « eeg » ou ses synonymes, puis tous les
codes classés pour l'utilisateur "jack" (le script PHP ne renvoie que les codes contenant « eeg » ).
Ces scripts doivent être modifié si votre réseau vous oblige à passer par un serveur Proxy.
Installer Nepal sous Zope
Copiez le fichier .zexp dans le sous-dossier "import" du dossier ou vous avez installé Zope
Allez en interface de management à partir de votre navigateur sur la racine de zope
http://localhost:8080/manage
Cliquez sur le bouton import/export
Indiquez le nom du fichier à importer "nepal.zexp" tout en minuscule puis cliquez sur le bouton
import
C'est tout Nepal est installé, il vous faudra créer un utilisateur ayant le rôle « dim » pour pouvoir
accéder à toutes les fonctions (dans le "tout-prêt windows" c'est déjà fait). Celà ce fait toujours via
l'interface Web : vous devez voir sur la partie gauche un dossier Nepal dans celui-ci vous avez un
dossier acl-users et vous pourrez ajouter votre premier utilisateur Dim. Ensuite Nepal intègre la
création de nouveaux utilisateurs.
installer Nepal sous Windows
Pour installer Nepal sous Windows:
1) Il faut impérativement que le poste sur lequel on l'installe ait les fonctions réseau IP installées
(c'est le cas de tout poste susceptible d'aller sur Internet par exemple).
2) décompresser l'archive Népal windows à la racine du disque c (c:\) en plaçant nepal.exe à la
racine de c: et en l'exécutant par double clic
3) un dossier nepal est créé (c:\nepal) ATTENTION laisser ce dossier à cet endroit.
4) dans le dossier nepal exécuter la commande start par double clic
5) ceci démarre votre serveur Zope dans une fenêtre de type Dos - celà prend moins de une minute
page 14/15
sur un pentium 133 mhz. Vous avez un certain nombre de message au démarrage - votre serveur est
démarré dès que vous avez le message: ... Zserver http server started ... hostname : nom de machine
port : 8080
Vous aurez probablement l'erreur "Zserver cannont write PID file" ne pas vous en préoccuper
Si vous aviez une autre erreur me le signaler
6) Votre serveur Web avec Nepal est démarré, vous pouvez y accéder par Internet Explorer à partir
du même poste en tapant l'adresse http://localhost:8080/nepal (ne pas oublier le 8080)ou à partir de
tout poste du réseau en tapant http://numeroIP:8080/nepalnumeroIP étant l'adresse IP de votre poste
7) pour accéder aux fonctions accessibles aux utilisateurs authentifiés tapez
http://localhost:8080/nepal/signature ou bien sûr le numero IP sur un autre poste Il existe 3 codes
utilisateurs:
l'administrateur: nom: admin mot de passe: admin
le dim: nom: dim mot de passe: dim
l'utilisateur simple: nom: demo mot de passe: demo
les noms et mot de passe se mettent en minuscule
page 15/15