Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ibmstreams/streamsx.health
(Incubation) Streams Healthcare Analytics Platform - To enable and inspire the next generation healthcare solutions
https://github.com/ibmstreams/streamsx.health
analytics bokeh fhir healthcare healthcare-demo hl7 ibm-streams jupyter-notebook microservice python stream-processing vital-signs waveform
Last synced: about 1 month ago
JSON representation
(Incubation) Streams Healthcare Analytics Platform - To enable and inspire the next generation healthcare solutions
- Host: GitHub
- URL: https://github.com/ibmstreams/streamsx.health
- Owner: IBMStreams
- License: apache-2.0
- Created: 2015-09-13T00:43:09.000Z (over 9 years ago)
- Default Branch: develop
- Last Pushed: 2021-01-07T20:25:03.000Z (almost 4 years ago)
- Last Synced: 2024-04-14T20:02:43.200Z (8 months ago)
- Topics: analytics, bokeh, fhir, healthcare, healthcare-demo, hl7, ibm-streams, jupyter-notebook, microservice, python, stream-processing, vital-signs, waveform
- Language: Java
- Homepage: https://github.com/IBMStreams/streamsx.health/wiki
- Size: 61.1 MB
- Stars: 42
- Watchers: 15
- Forks: 34
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Streams Healthcare Analytics Platform
Welcome to the Streams Healthcare Analytics Platform!
Our goal is to make it easy to create real-time healthcare analytics application using IBM Streams. We want our users to be able to rapidly develop, test and validate healthcare analytics. Researchers and clinicians should focus on the analytics part of an application, while the platform should take care of the necessary plumbing and infrastructure work.
## Getting Started
**NEW Release v0.1 is now available [here](https://github.com/IBMStreams/streamsx.health/releases/tag/v0.1)!** See this [post](https://github.com/IBMStreams/streamsx.health/wiki/First-Release-Overview) to learn more about this release!
Follow the [**Getting Started Guide**]https://github.com/IBMStreams/streamsx.health/wiki/Getting-Started) to learn about how to leverage the services from the Streams Healthcare Analytics Platform
## Streams Healthcare Demos
### Python Jupyter Notebook Demo
As part of our initial work for this platform, we have developed a real-time ECG monitoring sample, using the Physionet Ingest Service, Python and Jupyter notebook.
[](https://github.com/IBMStreams/streamsx.health/blob/master/samples/HealthcareJupyterDemo/)
To see this sample in action, you can run this sample using [**IBM Data Science Experience**](https://datascience.ibm.com/) and [**Streaming Analytics Service**](https://console.ng.bluemix.net/docs/services/StreamingAnalytics/index.html) on Bluemix. See this [notebook](https://datascience.ibm.com/exchange/public/entry/view/9fc33ce7301f10e21a9f92039cad29a6
) for details.To run this sample in Streams Quick Start Edition:
1. Get the Streams Quick Start Edition VM from [here](https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-ibmistvi&S_TACT=000000VP&S_OFF_CD=10000737).
1. Clone this repository.
1. Follow the instructions from here to run the demo: [Healthcare Python Streaming Application Demo](https://github.com/IBMStreams/streamsx.health/tree/master/samples/HealthcareJupyterDemo)### Population Health and Patient Monitoring
This sample demonstrates how we can use IBM Streams and the Streams Healthcare Anallytics Platform to monitor patient status in real-time. The sample generates vitals and ECG data for 100 patients. Patient data is fed into an analytics application that checks if a patient's vitals are in the normal range. If the vitals exceed the normal ranges, an alert is raised and is displayed on the dashboard.
[](https://github.com/IBMStreams/streamsx.health/tree/develop/samples/PatientsMonitoringDemo)
To run this sample in Streams Quick Start Edition:
1. Get the Streams Quick Start Edition VM from [here](https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-ibmistvi&S_TACT=000000VP&S_OFF_CD=10000737).
1. Clone this repository.
1. Follow the instructions from here to run the demo: [Population Health and Patient Monitoring Demo](https://github.com/IBMStreams/streamsx.health/tree/develop/samples/PatientsMonitoringDemo)## Platform Design and Roadmap
[](https://github.com/IBMStreams/streamsx.health/blob/master/samples/HealthcareJupyterDemo/)
This diagram shows what we think a typical Streams healthcare application will look like and its major components. The blue boxes represent components that should be provided by the platform. The purple box represents an area where our end-user should focus on. (i.e. developing advanced analytics).
For details on the design and roadmap of this platform, please refer to here:
https://github.com/IBMStreams/streamsx.health/wiki
Our design and roadmap are always up for discussions and we welcome your feedback and contribution. Please submit an [issue](https://github.com/IBMStreams/streamsx.health/issues) if you have any feedback for us.
## Repository Organization
The platform is designed to employ the microservice architecture. A microservice is a small application written in SPL, Java, or Python that fulfills a specific task in a bigger healthcare application. An application is made up of one or more of microservices, loosely connected to each other using the dynamic connection feature (Import/Export operators) in Streams. To learn more about the microservice architecture in Streams, refer to this [post](https://developer.ibm.com/streamsdev/2016/09/02/analytics-microservice-architecture-with-ibm-streams/).
The repository is set up to accomodate this architecture. The top level folders represent major functional components of the platform. Under each folder, you will find one or more microservices for that component. Each of the services can be built independently using gradle. You can build them by following the build instructions below.
To run the services, follow instructions as documented in their respective README.md files.
## Build Instructions
This repository is set up to build using [Gradle](https://gradle.org/).
All of the services can be built from the root folder by running **`gradle build`**.
If gradle is not installed on your system, the project is shipped with a gradle wrapper. You can build the projects by using this wrapper and running **`gradlew build`**.
Similarly, individual components and services can be built by navigating to either the component or service directory and running **`gradle build`**.
All projects can be cleaned from either the root folder, a component folder or a service folder by running **`gradle clean`**
# The Contributors
Thank you to all our contributors. This platform is made available from their contributions and valuable feedback/advises.
| Name | Company |
|------|------|
| Brandon Swink | [IBM](https://www.ibm.com/analytics/us/en/technology/stream-computing/) |
| Gergens Polynice | [CleMetric](http://www.clemetric.com/)
| James Cancilla | [IBM](https://www.ibm.com/analytics/us/en/technology/stream-computing/) |
| Jonathan Lachman | [True Process](http://www.trueprocess.com/)|
| Peter Nicholls | [IBM](https://www.ibm.com/analytics/us/en/technology/stream-computing/) |
| Samantha Chan | [IBM](https://www.ibm.com/analytics/us/en/technology/stream-computing/) |
| Sharath Cholleti | [CleMetric](http://www.clemetric.com/)[](http://www.clemetric.com/) [](http://www.trueprocess.com/) [](https://www.ibm.com/analytics/us/en/technology/stream-computing/)
## Learn more about Streams
To learn more about Streams:
* [IBM Streams on Github](http://ibmstreams.github.io)
* [Introduction to Streams Quick Start Edition](http://ibmstreams.github.io/streamsx.documentation/docs/4.1/qse-intro/)
* [Streams Getting Started Guide](http://ibmstreams.github.io/streamsx.documentation/docs/4.1/qse-getting-started/)
* [StreamsDev](https://developer.ibm.com/streamsdev/)