https://github.com/cyrilzakka/proton

FHIR Protocol Buffer

https://github.com/cyrilzakka/proton

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

FHIR Protocol Buffer

Basic Info
  • Host: GitHub
  • Owner: cyrilzakka
  • Default Branch: master
  • Homepage:
  • Size: 179 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 8 years ago · Last pushed about 8 years ago
Metadata Files
Readme

README.md

alt text

About

Nowadays, healthcare records are becoming increasingly digitized. As patients move around the healthcare ecosystem, their electronic health records must be made available, discoverable, and understandable. Unfortunately with no common data representation or established standards across vendors, making sense of this data for large scale studies and analysis rapidly becomes a difficult feat.

This repository contains an implementation of a protocol buffer for the Fast Healthcare Interoperability Resources (FHIR). The FHIR is a solid yet extensible data-model for health records, built on established web standards that seeks to standardize both individual records and bulk-data access, thereby simplifying automated clinical decision support and other machine-based processing.

Versioning

| Format | Version | | -------- | --------| | protobuf | 3.5.1 | | FHIR | 3.0.1 |

Motivation

While HL7 does provide a general implementation of the FHIR architecture in XML, JSON, as well as links to third-party implementations in various languages, protocol buffers have the advantage of:

  • being backwards compatible: FHIR is still in development and is likely to evolve the near future as its schemas are improved and optimized. Protocol buffers obviate the need for version checks through its use of numbered fields.
  • being platform independent: Protocol buffers automatically generate classes for the most common languages making it easy to use the same architecture for different platforms.
  • being faster and smaller in size: Protocol buffers are 3 to 10 times smaller and 20 to 100 times faster than XML and JSON files making them an ideal medium for large data manipulation common to the healthcare industry.

Requirements

In order to make use of the included proto files, you'll have to install the latest version of protobuf on your system. Here are some OS-specific options for installing the binary:

macOS

If you have homebrew installed on your system, run the following commands:

sh brew install protobuf brew upgrade protobuf

Alternatively, use the commands below (changing the version number as needed):

sh PROTOC_ZIP=protoc-3.5.1-osx-x86_64.zip curl -OL https://github.com/google/protobuf/releases/download/v3.5.1/$PROTOC_ZIP sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc rm -f $PROTOC_ZIP

Linux

Type in the following command, (changing the version number as needed):

sh PROTOC_ZIP=protoc-3.5.1-linux-x86_64.zip curl -OL https://github.com/google/protobuf/releases/download/v3.5.1/$PROTOC_ZIP sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc rm -f $PROTOC_ZIP

Usage

In order to automatically generate classes from the proto files, run the compiler, specifying the source directory (where your application's source code lives – the current directory is used if you don't provide a value), the destination directory (where you want the generated code to go; often the same as $SRC_DIR), and the path to your .proto. For example, to generate python classes, use the following:

sh protoc -I=$SRC_DIR --python_out=$DST_DIR $SRC_DIR/$FILENAME.proto For further instructions and details, please refer to the official Protocol Buffer Documentation.

Owner

  • Name: Cyril Zakka, MD
  • Login: cyrilzakka
  • Kind: user
  • Location: Palo Alto, California
  • Company: @hiesingerlab

Medical Doctor, Postdoctoral Fellow at Stanford Medicine.

GitHub Events

Total
Last Year

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 5
  • Total Committers: 1
  • Avg Commits per committer: 5.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Cyril Zakka 1****a 5

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels