Git Product home page Git Product logo

fhirgraph's Introduction

FHIRgraph

A graph datatype structure definition for FHIR® (Fast Healthcare Interoperability Resources)

- Warning: This is work in Progress!!!

The goal...

...is to create a complex data type for graph and network data on FHIR.

Features

  • Graphs as list of nodes and edges
  • Aspect-oriented - different types of information about network elements are separated into modules ("aspects")
  • Designed to reduce message payload in common REST protocols through separation of aspects

Content

UML representation of the graph-StructureDefinition

Overview

FHIR® – Fast Healthcare Interoperability Resources (hl7.org/fhir) – is a next generation standards framework created by HL7. FHIR combines the best features of HL7's v2, HL7 v3 and CDA product lines while leveraging the latest web standards and applying a tight focus on implementability.

FHIR solutions are built from a set of modular components called "Resources". These resources can easily be assembled into working systems that solve real world clinical and administrative problems at a fraction of the price of existing alternatives. FHIR is suitable for use in a wide variety of contexts – mobile phone apps, cloud communications, EHR-based data sharing, server communication in large institutional healthcare providers, and much more.

Networks are a powerful and flexible methodology for expressing biological knowledge for computation and communication. Albeit its benefits, the sharing of networks, the collaboration on network curation, keeping track of changes between different network versions, and detecting different versions itself, still is a major problem in network biology.

The Network Data Exchange, or NDEx, is an open-source software framework to manipulate, store and exchange networks of various types and formats (Pratt et al., 2015, Cell Systems 1, 302-305, October 28, 2015 ©2015 Elsevier Inc. ScienceDirect). For the exchange of network data, NDEx uses the Cytoscape Cyberinfrastructure Network Interchange Format, or just CX format.

Currently, there's no complex data type available to represent networks within the FHIR framework, despite its increasing application in research.

Implementation

This repository also includes a implementation of the graph structure as RESTFull server. The server connects to the public NDEx website and provides the accessible networks as FHIR compliant resource.

The HAPI-FHIR library forms the base for the server implementation (FHIR-Graph-Server), i.e., the graph server was cloned from the hapi-fhir-jpaserver-example. Also see the documentation of the original JPA Server.

For the connection to the NDEx server and convenient access to commonly methods, especially those for network I/O, search, and query, the provided NDEx Java Client and the accompanying Java object model are used.

fhirgraph's People

Contributors

florian-j-auer avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.