Skip to content

icp-hackathons/EtherGlance

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICP Medical DAO

Developer tool to enable tabulation, computation, visualization, data management for developers to build solutions for the bottom of pyramid in the areas of healthcare using Bitcoin, Internet Computer Blockchain and Web3 Tools.

Internet Computer Blockchain

We are utilizing Internet Computer blockchain for enabling the development of tools and utilities thereby empowering pharma companies and the medical eco-system to do medicine trial testing and clinical trials via blockchain enabled EMTTRs(Electronic Medicine Trial and Test Records as a Service), EHR and Radiology services.

We utilize Internet Computer Blockchain and ICP developer tooling for data analytics, organization and visualization, ZKP and scrypt aided bitcoin wallet, decentralized storage for sorting information obtained from Picture Archiving and Communication Systems.

Medical DAO platform using ICP and b3 wallet, a decentralized, multi-chain wallet with unique support for Bitcoin using Internet Computer’s threshold ECDSA. Also, direct swap for ckBTC/BTC and ICRC standard token, Manage multiple signers and account securely:

DAOs create a RFP for providing medical counseling to the patients via an ICP enabled twitter like counseling dapp; Doctors can join a RFP by minting an NFT of that RFP. Doctors and Medical professionals that have a certain RFP's NFT are eligible to create proposals and vote on them.

We have also developed an ICP Medical Wallet built using ICP, b3 wallet and Zokrates. ICP Medical wallet supports operations like the signing of the transaction and other cryptographic operations across multiple platforms and blockchains that improve the overall usability and interoperability. We used ICP, b3 wallet and Zokrates for building the ZK based ICP Medical Wallet. We are using b3 wallet platform as a payment solution build on ICP between doctors, medical service providers and patients. Also, as a payment solution between medical insurance providers and patients. Further, we have developed a dashboard for the doctors, patients & the medical insurance providers.

We are developing a backend solution, where the radiology and diagnostic centers can boot a Linux OS by uploading it to an IC Canister.

A virtual disk (An Ubuntu or Debian-minimal PXE image with associated configuration) is uploaded to an IC Canister.

A target host talks to the DHCP server to get the location of the PXE image (ie TFTP server)

PXE requests from the TFTP Server the files and sectors that it needs

TFTP server translates those requests to talk to the IC canister holding the boot artifacts

On the target host, using PXE, a guest VM will be allowed to boot and load its configuration from the TXE server.

Please visit: https://github.com/seetadev/EtherGlance/tree/main/icp/Diagnostic-Center-OS-IC-Canister

Internet Computer Protocol for encrypted solution modules and app development: https://github.com/seetadev/EtherGlance/tree/main/icp

  1. Encrypted Medical Notes solution module using ICP: https://github.com/seetadev/EtherGlance/tree/main/icp/encrypted-medical-notes-dapp

  2. Medical Invoice Canister: https://github.com/seetadev/EtherGlance/tree/main/icp/medical-invoice-canister

  3. Medical Ledger Transfer using ICP: https://github.com/seetadev/EtherGlance/tree/main/icp/medical-ledger-transfer

  4. Hosting of the modules by extending the basic example template (https://github.com/seetadev/EtherGlance/tree/main/icp/static-ehrs-website ) and statistics visualization by extending the unity webgl template: https://github.com/seetadev/EtherGlance/tree/main/icp/unity-webgl-ehrs-visualization

OpenText APis

Signature workflow in Medical Documents using Open Text API: We are building a docusign type workflow for medical documents powered by Vue.js, flask, Open Text API. We are extending the core signature demo workflow solution.

Contract Approval Workflow Application for doctors: We are developing a contract approval application for doctors using OpenText Cloud Platform. We are consuming IM services from the OpenText Cloud Platform and extending the demo example.

OCT SSO workflow: REST service calls required to login to OCP and access information management services (IMS) from OpenText.

AMAZON ASDI OpenAQ dataset initiative: Please visit https://github.com/seetadev/EtherGlance/tree/main/AWSASDImodule

  1. This project utilizes AirQualityQuotient (AQQ) Tool built using AMAZON ASDI OpenAQ dataset and maps it with anonymized radiology chest X Rays data on Orthanc PACS server for early detection of respiratory diseases and infections.
  2. This project also uses UCSC genome browser for sequence and annotations and viewing single cell data. We can click on and hover over cells to get meta information, search for genes to color on and click clusters to show cluster-specific marker genes.

Case Study 1: EHR and Radiology services on the cloud using blockchain network and open source PACS and spreadsheet. EHR as a service aims at providing secure data storage, transparent data movement and data authenticity.

Website 1: https://sites.google.com/view/electronichealthrecords/home

Website 2: https://sites.google.com/view/emttrservice/home

Google Drive Link for Demos, Installation Steps and Solution architecture: https://drive.google.com/drive/folders/1Pk_JUngaOuO49nFRAn6MJgkvKGnlUA7V

Web3 Ecosystem Tools and features

We are utilizing a variety of key Ethereum tools and libraries and Internet Computer Protocol for encrypted solution modules and app development: metamask, truffle, embark, nvm, node.js, filecoin, polygon, NFT.Storage, NFTPort, Sequence, 0vix, Chainlink, Fluence, Spheron, Tableland, ipfs, ethereum and a variety of blockchain protocols and systems. Our solution offers an Artificial Intelligence-based object detection system that utilizes blockchain solutions for sorting information obtained from a variety of data management bodies, PACS systems deployed at monitoring spots.

Our app provides the requisites features to share medical conditions of the patient and remotely monitor the patient management policies in a place using used phones and tablets, alarm clocks, internet connection, sync service, integration with IP cameras, raise safety alarms. The cost of deployment and added technology is limited which could help the families living in a variety of geographical regions. We are utilizing SocialCalc, one of our open source spreadsheet projects and customize it for developing medical monitoring and patient management application. Features include Tabulation that enables the user to enter and edit data in a tabular format; Organization that enables the user to organize the tabular matter in several forms, Facilitates sorting of numeric data, comments to increase ease of understanding of data, names to access data in different modalities, clipboard function; Collaboration and the ability to support sharing of data over the network and multi-user editing and Interoperability between SocialCalc and Excel (.xls format), csv format. Quality Assurance: Our serverless solution equips with two general purpose object detection engines detect symptom types in real-time; better accuracy a bit slower. Our software will turns any PACS system to a seasoned radiologist within the snap of a finger. IPFS; Ethereum is a seamless solution to keep data encrypted and place the immutable fingerprints into blockchain transactions. With just a cell phone, users are offered a serverless solution that can detect early stage symptoms in real time for better accuracy.

Long Description

Institutional health records are not always open to other institutions, and institutional or personal health records are not always interoperable. These issues of care coordination are well known in healthcare, and are fundamental problems in medicine.

We are developing an Ethereum blockchain developer library and spreadsheet engine to enable secure data storage, transparent data movement and data authenticity:

Data Transparency : Availability of patient’s medical records across different stakeholder through secure Ethereum blockchain network. The platform utilizes Ethereum blockchain, IPFS, Nucypher i.e. patients and organizations who place their data on the exchange will be able to control which consortium entities have permission to access information. Data Uniformity : Data is processed to make it uniform and stored in PACS (Picture Archiving Communication System) so that it can be utilized by different stakeholders on verified request. Also records are encrypted to avoid any tampering of the data over course of time. Data Analytics : With the help of computer aided detection and machine learning algorithms, data can be further used for analysis and early prediction, drug discovery and development.

A greater and more seamless flow of information within a digital health care infrastructure, created by electronic health records (EHRs), encompasses and leverages digital progress and can transform the way care is delivered and compensated. EHRs helps in improved care coordination. EHRs helps in making health care ecosystem proactive, accessible and authentic. EHRs with the help of computer aided detection will help in early prediction and diagnosis of diseases.

We have developed our solution based on a variety of blockchain protocols and solutions.

NFT.Storage: NFT.Storage: We are using NFT.Storage for storing a variety of offchain data like anonymized patient metadata, medication logs and patient registration at the time of hospital visit. We are storing patient logs and metadata using NFT.Storage. Also, Saving/deleting patient metadata and image to/from IPFS using NFT.Storage. We are also storing the hash returned from IPFS to Ethereum test network using NFT.Storage. Please visit: https://github.com/seetadev/EtherGlance/tree/main/patientmetadatanftstorage

Fluence Network: We are using the fluence-js peer implementation in Typescript to connect with our ionic apps which uses typescript as the core for handling application logic. We are using Fluence Network as the Web3 cloud computing provider.

Please visit: https://github.com/seetadev/EtherGlance/tree/main/web3cloudwithfluencejsandionic/web3cloudwithfluencepeer-js https://github.com/seetadev/EtherGlance/tree/main/installation%20docs

Near protocol integration: Fluence JS peer based on the NEAR API JS and distributed Wasm services wrapping the NEAR RPC API. We are utilizing Near Protocol to receive feedback on medication log reports by medical experts, store feedback details from both experts and experienced doctors in order to enable early stage detection and prevention of diseases.

We are also utilizing Near Protocol to receive feedback reports by medical experts, store feedback details from both experts, doctors on the reports in order to enable early stage prevention of diseases.

AWS: We are using AWS S3 for metadata and pdf data, EC2 for tornado + nginx deployment with AWS S3 db (please visit the key workflow apps with AWS backend: http://aspiringapps.com/web/home/patient-signin.html http://aspiringapps.com/web/home/medical-notes.html http://aspiringapps.com/web/home/medical-invoice.html http://aspiringapps.com/web/home/medication-log.html ) Please visit: https://github.com/seetadev/EtherGlance/tree/main/installation%20docs

Chainlink: We are connecting offchain data from medical counseling app (please visit the video {screencast decentralized medical counseling portal.mov} at https://drive.google.com/drive/folders/1Pk_JUngaOuO49nFRAn6MJgkvKGnlUA7V to our smart contracts using Chainlink. Please visit: https://github.com/seetadev/EtherGlance/tree/main/Offchaindataconnectviachainlink/ConnectviaChainlinkhardhat

Sequence Wallet: We are utilizing Sequence wallet for handling all extra service payments on top of expenses claimed via mediclaims or insurance. It is our go to wallet for handling counseling payments and third party payments like payments to diagnostic services, pathology services and pharmacy purchases. Please visit: https://github.com/seetadev/EtherGlance/tree/main/sequencequickswapforservicefee We also plan to integrate QuickSwap with Sequence wallet to ensure that the patient can swap the tokens if needed at the hospital site.

AWS Comprehend:

We are using Amazon Comprehend Medical to detect and return medical information from the following AWS apps developed by us:

  1. Medication Log: http://aspiringapps.com/web/home/medication-log.html
  2. Medical Notes: http://aspiringapps.com/web/home/medical-notes.html
  3. Medical Invoice: http://aspiringapps.com/web/home/medical-invoice.html
  4. Patient Sign In: http://aspiringapps.com/web/home/patient-signin.html
  5. Diabetic Plus: http://aspiringapps.com/web/home/diabetic-plus.html
  6. Blood Sugar Log: http://aspiringapps.com/web/home/blood-sugar.html
  7. Nutrition Tracker: http://aspiringapps.com/web/home/nutrition-tracker.html

Unstructured clinical text such as physicians notes, discharge summaries, test results, and case notes can be derived using AWS Comprehend. Amazon Comprehend Medical uses natural language processing (NLP) models to detect entities, which are textual references to medical information such as medical conditions, medications, or Protected Health Information (PHI). Please visit: https://github.com/seetadev/EtherGlance/tree/main/amazon-comprehend-medical-document-processing

Spheron: We are developing decentralized patient management user interface with Spheron. Please visit: https://github.com/seetadev/EtherGlance/tree/main/decentralizedinfraviaspheron

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 35.3%
  • Python 17.5%
  • Solidity 11.9%
  • TypeScript 11.6%
  • Jupyter Notebook 9.3%
  • HTML 3.9%
  • Other 10.5%