The PatientManager project was firstly named PAMSimulator since it was only dedicated to the testing of the actors defined in the Patient Administration Management (PAM) integration profile. Later we need to implement the PIX and PDQ actors and decided to have all the tools concerning the management of patient demographics, identifiers and encounters in a same place and the PAMSimulator became the PatientManager. However, the maven project has not been renamed and is still named PAMSimulator.
To get the name of the latest release, visit the PAM project in JIRA and consult the "Change log" section.
If you intent to you the CAS service provided by Gazelle at https://gazelle.ihe.net or if you choose to not use the CAS, you can download the last release of the tool, available in our Nexus repository.
Note that
If you have your own CAS service, you need to package your own version of the tool. Proceed according the following steps:
svn co https://scm.gforge.inria.fr/svn/gazelle/Maven/simulators/PAMSimulator/tags/PAMSimulator-$versionName
mvn -P public clean package
The PDQ part of the simulator uses fuzzystrmatch extension of postgreSQL. Follow the instructions below to enable this module in your database:
sudo apt-get install postgresql-contrib
sudo /etc/init.d/postgresql restart
sudo su postgres
# for psql 9.1 and above psql postgres# CREATE EXTENSION fuzzystrmatch; # for psql 8.4 psql -U postgres -d pam-simulator -f fuzzystrmatch.sql
createdb -U gazelle -E UTF8 pam-simulator
update app_configuration set value = 'true' where variable = 'application_works_without_cas';
User the Administration menu, you will find a sub-menu entitied "Configure application preferences". The following preferneces must be updated according to the configuration of your system. The table below summarizes the variables used by the PatientManager tool.
Variable | Description | Default value |
application_url |
The URL used by any user to access the tool. The application needs it to build permanent links inside the tool |
http://publicUrlOfJboss/PatientManager |
application_namespace_id |
Defines the namespaceID of the issuer of the identifiers generated by the tool |
IHEPAM |
application_universal_id |
Defines the universal ID of the issuer of the identifiers generated by the tool. It's formatted as an OID and shall be unique across all instances of PatientManager tool |
a uniquely defined OID |
application_universal_id_type |
Defines the type of universal id |
ISO |
cas_url |
URL of the SSO service |
https://gazelle.ihe.net/cas |
create_worklist_url |
The URL of the OrderManager instance you may use to create DICOM worklists |
|
default_pdq_domain |
For PDQv3, defines if we use SeHE or ITI rules |
ITI |
hl7v3_organization_oid |
OID of the organization issuing/receiving HL7v3 messages |
a uniquely defined OID |
hl7v3_pdq_pdc_device_id |
Identifies the PDQv3/PDC actor of the tool |
a uniquely defined OID |
hl7v3_pdq_pds_device_id |
Identifies the PDQv3/PDS actor of the tool |
a uniquely defined OID |
hl7v3_validation_xsl_location |
Stylesheet for displaying HL7v3 validation service reports |
http://gazelle.ihe.net/xsl/hl7v3validatorDetailedResult.xsl |
hl7v3_validator_url |
URL of the web service exposed by Gazelle HL7 Validator for validating HL7v3 messages |
http://sake.irisa.fr:8080/GazelleHL7v2Validator-GazelleHL7v2Validator-ejb/GazelleHL7v3ValidationWS?wsdl |
pdqv3_pds_url |
Endpoint of the PDQv3/PDS embedded in the tool (for display to the user) |
http://ovh1.ihe-europe.net:8180/PAMSimulator-ejb/PDQSupplier_Service/PDQSupplier_Port_Soap12?wsdl |
sending_application sending_facility |
Used to populate MSH-3 and MSH-4 fields of the HL7 messages produced by the tool |
PAMSimulator IHE |
time_zone |
Defines which time zone to use to display dates and timestamps |
Europe/Paris |
application_works_without_cas |
Tells the application how users are authenticated |
True: all users are granted as admin False: uses a CAS service to authenticate users |
ip_login |
whether to enable or not the authentication by IP address |
false |
ip_login_admin |
if ip_login = true, a regex to grant users with admin role according to their IP addresses |
.* |
dds_ws_endpoint |
Location of the Demographic Data server WSDL |
|
gazelle_hl7v2_validator_url |
URL of the Gazelle HL7 Validator tool |
http://gazelle.ihe.net/GazelleHL7Validator |
svs_repository_url |
URL of the Sharing Value Set Repository actor of the SVSSimulator |
http://gazelle.ihe.net |
timeout_for_receiving_messages |
How long must the HL7 initiator wait for a response (in ms) |
10000 |
url_EVSC_ws |
URL of the Gazelle HL7 Validator wsdl (the one for HL7v2.x validation) |
|
use_ids_from_dds |
DDS generates patient identifiers, the PatientManager can use them or generate its own using the application_namespace_id and application_universal_id. This value is used as the default choice on patient generation panel |
true |
xsl_location |
URL to access the XML stylesheet used to display HL7v2.x validation results |
From the Administration/HL7 Responders configuration page, you will be able to configure each actor of the tool playing the role of a responder in a HL7-based transaction. A configure consists in the receiving application and facility and the port on which it listens to incoming messages. The IP address is not used by the server but must be set properly so that the users can configure their systems under test to communicate with the tool. DO NOT update the other parameters, it would prevent the tool from working correctly.
Note: When you update a configuration, do not forget to restart it.
The first time you access the application, you may notice that the home page of the tool is not configured. To set a title and a welcome message, log into the application with admin rights (every user can update this if you are not using CAS).
Note that you will have to set up this page for all the languages supported by the application.