arkhn / fhir-store Goto Github PK
View Code? Open in Web Editor NEWServe FHIR standard in json, yml, etc.
License: Apache License 2.0
Serve FHIR standard in json, yml, etc.
License: Apache License 2.0
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.
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.
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!
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 the API from #9.
It should be built with pytest and integrated in Travis CI.
Please describe the behavior you are expecting. What is the current behavior?
There is a nice lib/plugin for testing flask app with pytest. It provides built-in fixtures.
https://pytest-flask.readthedocs.io/en/latest/
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.