Coder Social home page Coder Social logo

connect-solution / connect Goto Github PK

View Code? Open in Web Editor NEW
66.0 47.0 105.0 1.68 GB

As of 9/6/2019, this repository has been archived. This GitHub site is under the control of parties within the private sector and should no longer be associated with ONC, FHA or HHS

Home Page: https://connectopensource.atlassian.net/wiki/spaces/CW/overview

License: Other

SQLPL 6.34% Shell 0.05% Python 0.01% Java 64.66% HTML 2.10% CSS 0.40% JavaScript 0.03% XSLT 0.60% Batchfile 0.03% sed 0.01% TSQL 25.78%

connect's Introduction

CONNECT

CONNECT is an open source software solution that supports health information exchange - both locally and at the national level. CONNECT uses Nationwide Health Information Network standards and governance to make sure that health information exchanges are compatible with other exchanges being set up throughout the country.

This software solution was initially developed by federal agencies to support their health-related missions, but it is now available to all organizations and can be used to help set up health information exchanges and share data using nationally-recognized interoperability standards.

License

CONNECT is released under the Revised BSD License.

Uses

CONNECT can be used to:

  • Set up a health information exchange within an organization
  • Tie a health information exchange into a regional network of health information exchanges using Nationwide Health Information Network standards
  • Send and receive Direct messages; see: Setting up CONNECT as a Direct HISP

By advancing the adoption of interoperable health IT systems and health information exchanges, the country will better be able to achieve the goal of making sure all providers have access to patient health data. Health data will be able to follow a patient across the street or across the country.

Solution

Three primary elements make up the CONNECT solution:

  • The Core Services Gateway provides the ability to locate patients at other organizations, request and receive documents associated with the patient, and record these transactions for subsequent auditing by patients and others. Other features include mechanisms for authenticating network participants, formulating and evaluating authorizations for the release of medical information, and honoring consumer preferences for sharing their information. The Nationwide Health Information Network Interface specifications are implemented within this component.

  • The Enterprise Service Components provide default implementations of many critical enterprise components required to support electronic health information exchange, including a Master Patient Index (MPI), XDS.b Document Registry and Repository, Authorization Policy Engine, Consumer Preferences Manager, HIPAA-compliant Audit Log and others. Implementers of CONNECT are free to adopt the components or use their own existing software for these purposes.

  • The System Administration Module provides a graphical user interface (GUI) to simplify the configuration, support, and administration of the CONNECT solution. Key features include: graphical system overview, connection management, property and adapter configuration management, audit log viewer, Direct configuration, and the Cross-Gateway Query Client for testing basic message exchanges against other systems.

History

  • 5.3 released July 2019
  • 5.2 released November 2018
  • 5.1.2 released August 2018
  • 5.0 released June 2017
  • 4.7 released September 2016
  • 4.6 released March 2016
  • 4.5 released July 2015
  • 4.4 released December 2014
  • 4.3 released March 2014
  • 4.2 released August 2013
  • 4.1 released April 2013
  • 4.0 released February 2013
  • 3.3 released March 2012

For more information about CONNECT's history, see HISTORY.md

Building from Source

To build CONNECT from source run:

    $ cd <CONNECT_CLONE_DIR>
    $ mvn clean install

####Building an ear All services profiles except DB (execute database scripts), X12 and Direct are active by default, if you want to exclude a service, in this case Patient Discovery, you can turn off the profile by adding a "!" to the name of the service profile you'd like to exclude (needs to be escaped with "" char on *NIX) platforms:

    $ mvn clean install -P \!PD

You can also specify explicitly what services are included in the ear by passing in the individual profiles. For example, if you only want to include PD:

    $ cd Product/Production/Deploy/
    $ mvn clean install -P PD

Please note that if at least one profile is explicitly defined in the build command, ALL desired profiles must be specified. Available profiles include:

  • PD - Patient Discovery
  • DQ - Document Query
  • DR - Document Retrieve
  • DS - Document Submission
  • AD - Admin Distribution
  • X12 - CAQH Core X12
  • DDS - Document Data Submission
  • admingui - AdminGUI and AdminGUI webservice
  • DB - Database scripts (dropall.sql, nhincdb.sql, populateTestData.sql)
  • was - WebSphere CONNECT ear
  • weblogic - WebLogic CONNECT ear
  • Direct - Direct messaging services

If the DB profile is selected, local database parameters must also be defined in the CONNECT/pom.xml file

	<\!-- DB Options -->
    <db.host>xxxxx</db.host>
    <db.password>xxxxx</db.password>
    <db.port>xxxxx</db.port>
    <db.user>xxxxx</db.user>
    <mysql.root.password>xxxxx</mysql.root.password>
    <mysqldriver.version>xxxxx</mysqldriver.version>

For more information on CONNECT supported application servers build and deployment visit: Installation Instructions page.

Testing

After the CONNECT Gateway has been installed, the Validation Suite can be run to verify that the installation is working correctly.

To run Validation Suite via Maven script against a standalone installation of the application server:

    $ cd <CONNECT_CLONE_DIR>/Product/SoapUI_Test/ValidationSuite
    $ mvn verify -Dstandalone -Dproperties.dir=<application server configuration dir>

To execute Validation Suite via SoapUI, run the Validation Suite project file ConnectValidation-soapui-project.xml via SoapUI's command line runner testrunner.sh (or testrunner.bat in Windows).

You can find more details at: CONNECT Validation Suite

Documentation

###Generate & View You can generate the project's site information by performing the following:

    $ mvn -P\!embedded-testing site:site site:stage -DstagingSiteURL=/tmp/fullsite

Then open your browser and view [file:///tmp/fullsite/index.html]

Contributing

Please checkout code contribution for guidelines about how to contribute.

connect's People

Contributors

alameluchidambaram avatar arathee avatar balmeeki avatar christophermay07 avatar danielrf123 avatar dankmirth avatar dharley-5am avatar elliemental avatar harshadjadavcgi avatar knguyenamdex avatar matthewtiller avatar mikhelamdex avatar mlandis5am avatar plobre avatar ptambellini01 avatar pvenkatakrishnan1 avatar rhalfertycgi avatar sailajaa avatar sjarral112 avatar smatyas5am avatar sovanncgi avatar sraoonc avatar srinivasamurthy avatar supriyagit avatar tabassumjafri avatar tparnell avatar trantang avatar vdmehta06 avatar vsaibabu avatar zmelnick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

connect's Issues

Implementation Advise

Hi,

I want to implement the esMD implementation by using the CONNECT software. Currently, Our Solution is developed in Microsoft .NET Technologies (C# & ASP.NET). I do not know how to proceed on this Implementation, If anyone can give some ideas or any useful URL's on this implementation approach will be very helpful for me.

Thanks & Regards,
Satya

CONNECT DIRECT MAIL SERVER ISSUE

we are trying to implement connect with Direct feature. we configured the external and internal mail server as specified in Read.md. when we send direct messages to external mail server, we get below error while connect tries to process it and send it to internal mail server.


2018-01-20 18:31:15,192 ERROR [gov.hhs.fha.nhinc.direct.DirectException] (directScheduler-1) Error sending inbound direct message to smtp edge client.: gov.hhs.fha.nhinc.mail.MailClientException: Exception while sending message.
at gov.hhs.fha.nhinc.mail.SmtpMailSender.send(SmtpMailSender.java:54) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.direct.edge.proxy.DirectEdgeProxySmtpImpl.provideAndRegisterDocumentSetB(DirectEdgeProxySmtpImpl.java:58) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.direct.messagemonitoring.impl.MessageMonitoringAPI.sendFailedEdgeNotification(MessageMonitoringAPI.java:585) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.direct.messagemonitoring.impl.MessageMonitoringAPI.processAllMessages(MessageMonitoringAPI.java:500) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.direct.messagemonitoring.impl.MessageMonitoringAPI.process(MessageMonitoringAPI.java:453) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.mail.ImapMailReceiver.handleMessageMonitoring(ImapMailReceiver.java:173) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.mail.ImapMailReceiver.handleMessages(ImapMailReceiver.java:98) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.mail.AbstractMailPoller.poll(AbstractMailPoller.java:56) [DirectCore-5.0.0.jar:]
at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source) [:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_151]
at java.lang.reflect.Method.invoke(Method.java:498) [rt.jar:1.8.0_151]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_151]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_151]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_151]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [rt.jar:1.8.0_151]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_151]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_151]
at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_151]
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 554 5.5.1 Error: no valid recipients

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2133) [javax.mail-1.5.1.jar:1.5.1]
at com.sun.mail.smtp.SMTPTransport.data(SMTPTransport.java:1899) [javax.mail-1.5.1.jar:1.5.1]
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1134) [javax.mail-1.5.1.jar:1.5.1]
at gov.hhs.fha.nhinc.mail.MailUtils.sendMessage(MailUtils.java:133) [DirectCore-5.0.0.jar:]
at gov.hhs.fha.nhinc.mail.SmtpMailSender.send(SmtpMailSender.java:52) [DirectCore-5.0.0.jar:]
... 20 more

below are the configurations of direct.mail.external.properties and direct.mail.internal.properties.

direct.mail.external.properties:
`# credentials
connect.mail.user=direct
connect.mail.pass=XXXXXXX

number of direct messages to handle in a batch, can be used to throttle, even out load, and prevent DOS.

connect.max.msgs.in.batch=1

turn on/off java mail session debugging (true/false), set to false in production.

connect.mail.session.debug=true

should unhandled messages be deleted from server?

connect.delete.unhandled.msgs=false

smtp

mail.smtp.host=hartford-connect.innovaccer.com
mail.smtp.auth=true
mail.smtp.port=25
mail.smtp.starttls.enable=true

imap

mail.imaps.host=hartford-connect.innovaccer.com
mail.imaps.port=993`

direct.mail.internal.properties:
`# credentials
connect.mail.user=john
connect.mail.pass=XXXXXXX

number of direct messages to handle in a batch, can be used to throttle, even out load, and prevent DOS.

connect.max.msgs.in.batch=3

turn on/off java mail session debugging (true/false), set to false in production.

connect.mail.session.debug=true

should unhandled messages be deleted from server?

connect.delete.unhandled.msgs=false

smtp

mail.smtp.host=hartford-connect.innovaccer.com
mail.smtp.auth=true
mail.smtp.port=25
mail.smtp.starttls.enable=true

imap

mail.imaps.host=hartford-connect.innovaccer.com
mail.imaps.port=993`

could you please assist us on resolving above mentioned issue.

Where to set absolute path for Connect Lib

hi,

I am getting error " Unable to determine the path to the configuration files. Please make sure that the runtime nhinc.properties.dir system property is set to the absolute location of your CONNECT configuration files."

Where to set the path ?

Thanks

Ignore this issue

This is a general issue "flag" to track all defects found via code peer review during the CONNECT 4.6.1 development cycle. All defect comments will reference this issue and subsequently removed if and only if it was decided there was no actual defect (now subsequent PR commit required)

COMMIT TODAY Breaks Production Build

Your changes in gov.hhs.fha.nhinc.common.eventcommon causes Connect Core Library build to fail.

Reactor Summary:
[INFO]
[INFO] Production ......................................... SUCCESS [ 1.368 s]
[INFO] Common ............................................. SUCCESS [ 0.011 s]
[INFO] Properties ......................................... SUCCESS [ 0.511 s]
[INFO] CONNECT Core Library ............................... FAILURE [ 5.513 s]
[INFO] Services ........................................... SKIPPED
[INFO] CONNECT Audit Repository Core ...................... SKIPPED
[INFO] CONNECT Audit Repository EJB ....................... SKIPPED
[INFO] CONNECT Connection Manager Core .................... SKIPPED
[INFO] CONNECT Document Repository Core ................... SKIPPED
[INFO] CONNECT Patient Correlation Core ................... SKIPPED
[INFO] CONNECT Policy Engine Core ......................... SKIPPED
[INFO] CONNECT Document Query Core ........................ SKIPPED
[INFO] CONNECT Document Registry Core ..................... SKIPPED
[INFO] CONNECT Patient Discovery Core ..................... SKIPPED
[INFO] CONNECT Document Data Submission Core .............. SKIPPED
[INFO] CONNECT Document Submission Core ................... SKIPPED
[INFO] CONNECT CORE X12 Document Submission Core .......... SKIPPED
[INFO] CONNECT Document Retrieve Core ..................... SKIPPED
[INFO] CONNECT Admin Distribution Core .................... SKIPPED
[INFO] Adapters ........................................... SKIPPED
[INFO] General ............................................ SKIPPED
[INFO] CONNECT Adapter Web ................................ SKIPPED
[INFO] CONNECT Deferred Queue Manager GUI ................. SKIPPED
[INFO] CONNECTDirectConfig ................................ SKIPPED
[INFO] CONNECT Adapter - AdminDistribution_a0 ............. SKIPPED
[INFO] CONNECT Adapter - DocumentQuery_a0 ................. SKIPPED
[INFO] CONNECT Adapter - DocumentRetrieve_a0 .............. SKIPPED
[INFO] CONNECT Adapter - DocumentSubmission_a0 ............ SKIPPED
[INFO] CONNECT Adapter - DocumentDataSubmission_a0 ........ SKIPPED
[INFO] CONNECT Adapter - PatientDiscovery_a0 .............. SKIPPED
[INFO] CONNECT Adapter - CORE_X12DocumentSubmission_a0 .... SKIPPED
[INFO] Gateway ............................................ SKIPPED
[INFO] CONNECT Gateway - AdminDistribution_10 ............. SKIPPED
[INFO] CONNECT Gateway - AdminDistribution_20 ............. SKIPPED
[INFO] CONNECT Gateway - DocumentQuery_20 ................. SKIPPED
[INFO] CONNECT Gateway - DocumentQuery_30 ................. SKIPPED
[INFO] CONNECT Gateway - DocumentRetrieve_20 .............. SKIPPED
[INFO] CONNECT Gateway - DocumentRetrieve_30 .............. SKIPPED
[INFO] CONNECT Gateway - DocumentSubmission_11 ............ SKIPPED
[INFO] CONNECT Gateway - DocumentSubmission_20 ............ SKIPPED
[INFO] CONNECT Gateway - PatientDiscovery_10 .............. SKIPPED
[INFO] CONNECT Gateway Web Webapp ......................... SKIPPED
[INFO] CONNECT Gateway - CORE_X12DocumentSubmission_10 .... SKIPPED
[INFO] CONNECT Gateway - DocumentDataSubmission_10 ........ SKIPPED
[INFO] CONNECT Gateway - CONNECTCommonWeb ................. SKIPPED
[INFO] CONNECT Deployment ................................. SKIPPED
[INFO] CONNECT JBoss7 EAR ................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.