Coder Social home page Coder Social logo

fhir-store's People

Contributors

alexisthual avatar christianmarechal avatar corneliumalciu avatar jblemoine avatar kir0ul avatar lariffle avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

kir0ul armdev

fhir-store's Issues

Add a Flask API to serve the data format

Having an API to serve this files that represents the FHIR format would be very valuable. One direct application would be for our interface fhir-ball to fetch the Resource structure on which the user will do the mapping.

Beyond that, it allows external user to access the standard in their preferred format (json, yml, etc) in a very simple way, and without having to worry about about the latest release.

A good implementation would be to do this with Flask.

Pipe scrapping + json cleaning + yml conversion

Context of the Issue

We are in the process of having a working scrapping component, we should have it directly calling our cleaning functions and our conversion scripts. All these operations could be synthetised by a comprehensive (and sexy) command.

Scrap hl7 standards for automation and self-updating

Scrap hl7 standards to keep updated

The hl7 reference (See R2 Layout tab) is a complex and exhaustive description of the resources needed, which evolves in time. Once we have replicated this structure in our repo, we need to keep up to date automatically. Hence, scrapping is very good option to make the first building of the structure and to apply all the updates as they arrive.

We have experienced issues with scrapping this website (issues with certificates I think), but succeeding in this scrapping task would be very valuable for the community. Anyone with a bit of experience in scrapping is very much welcome!

Once this milestone is reached, the second step is to scrap the content of each Resource. Each has a link (See for example Patient in the Json tab) where you can find a JSON-like description. We already have a parser for this kind of data to convert it in our yml format and conventions, so the scrapping part is particularly crucial to have the whole pipeline!

Add unittests to the json_to_yml converter and json cleaner

Add unittests

We already have a parser for hl7 resources which convert it in our yml format and conventions. The input format can be found for example for Patient in the Json tab: it looks like JSON but is not valid. We'd like to improve our parser and to add unittests to ensure that it's working well.
If you have already done Unittest, this is a very good first issue!

Add unittest to API

Context of the Issue

Add unittest to the API from #9.
It should be built with pytest and integrated in Travis CI.

Expected & current behavior

Please describe the behavior you are expecting. What is the current behavior?

Failure Information (for bugs)

There is a nice lib/plugin for testing flask app with pytest. It provides built-in fixtures.
https://pytest-flask.readthedocs.io/en/latest/

Identify major Resources

Select the most crucial Resources

As we start building our yml format, we want to start with the most important Resources among them described in the hl7 reference (See R2 Layout tab). Identifying them and manually creating the related yml file is a good start to understand the data structure in the hospital, as well as the yml formatting convention. It is also very important to start extending our mapping rules.

Note that you can use our parsing tools which enable fast conversion from the JSON-like format to standard yml.

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.