srdc / cda2fhir Goto Github PK
View Code? Open in Web Editor NEWCDA to FHIR Transformer Library
License: Apache License 2.0
CDA to FHIR Transformer Library
License: Apache License 2.0
Anyone has done CCD to FHIR conversion in multithreads? I try CCDTransformerTest code in multiple threads, and see MDHT throws exceptions randomly.
Thanks,
aj
Good day.
Thank you for your hard work on this project. I'm hoping it will help me.
I work for a Michigan HIE, and I'm trying to put together a self-service project so
providers, insurers, etc., can convert their CCDs to FHIR format.
I downloaded your project, built it, and the tests ran fine.
I tried to take three of the methods that convert CCDs to FHIR from your test, and
put them into a command-line-runnable client using the same methods (renamed).
I copied the pom.xml and I believe I have the same repo jar versions as the original.
I first tried setting up the client as it's own project, and including the jar created from
the build of srdc/cda2fhir. I put the validator jar in the project lib dir also,
and I am able to get it to run where it executes the three methods, but for each
method, I'm getting:
15:05:05.074 [org.mihin.ccda2fhir.clients.CCD2JsonClient.main()] ERROR
t.c.s.c.t.CCDTransformerImpl - ClinicalDocument could not be cast to
ContinuityOfCareDocument. Returning null
java.lang.ClassCastException: org.openhealthtools.mdht.uml.cda.impl.
ClinicalDocumentImpl cannot be cast to org.openhealthtools.mdht.uml.cda.
consol.ContinuityOfCareDocument
at tr.com.srdc.cda2fhir.transform.CCDTransformerImpl.transformDocument(CCDTransformerImpl.java:150)
at org.mihin.ccda2fhir.clients.CCD2JsonClient.runReferenceCCDInstance(CCD2JsonClient.java:121)
at org.mihin.ccda2fhir.clients.CCD2JsonClient.execute(CCD2JsonClient.java:93)
at org.mihin.ccda2fhir.clients.CCD2JsonClient.main(CCD2JsonClient.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297)
at java.lang.Thread.run(Thread.java:748)
The line in my client this occurs at is apparently the FHIRUtil.printJSON(bundle, "");
call, but the line numbers only match the second and third methods, not the first.
I've cleaned and re-built the project a fiew times, but I still get the above.
I could send the class file and a log of the run, but there is no place to submit them.
I can email them if you'd like. Text only.
Thank you again.
failed tests when we type mvn clean install
testString2DateTime(tr.com.srdc.cda2fhir.DataTypesTransformerTest) Time elapsed: 0.007 sec <<< FAILURE!
org.junit.ComparisonFailure: TS.value was not transformed expected:<2016-05-27T15:[4]0:00+08:00> but was:<2016-05-27T15:[1]0:00+08:00>
at tr.com.srdc.cda2fhir.DataTypesTransformerTest.testString2DateTime(DataTypesTransformerTest.java:654)
testTS2DateTime(tr.com.srdc.cda2fhir.DataTypesTransformerTest) Time elapsed: 0.001 sec <<< FAILURE!
org.junit.ComparisonFailure: TS.value was not transformed expected:<2016-05-27T15:[4]0:00+08:00> but was:<2016-05-27T15:[1]0:00+08:00>
at tr.com.srdc.cda2fhir.DataTypesTransformerTest.testTS2DateTime(DataTypesTransformerTest.java:789)
Results :
Failed tests:
DataTypesTransformerTest.testString2DateTime:654 TS.value was not transformed expected:<2016-05-27T15:[4]0:00+08:00> but was:<2016-05-27T15:[1]0:00+08:00>
DataTypesTransformerTest.testTS2DateTime:789 TS.value was not transformed expected:<2016-05-27T15:[4]0:00+08:00> but was:<2016-05-27T15:[1]0:00+08:00>
I am relatively new to Maven, and I am not 100% certain of the answer here:
In your documentation, you state to run the following commands:
mvn install
mvn clean install
Do I need to run both commands, or just one of them?
I am assuming if it is just one, that "mvn install" would be acceptable for the very first installation attempt.
I am assuming if this is a secondary, or repeat install, that I would want to run the "mvn clean install".
Am I correct in my assumption?
If yes, can you tweak the wording to indicate one or the other?
Thanks in advance.
I successfully installed the CDA2FHIR.
But, I did not see anywhere, in any documentation, where we started any kind of service.
The installation went very well, and quite smoothly.
But, when starting or stopping the server itself, are there any specific processes that need to be stopped or started?
I do not see any instructions for starting or stopping services of any kind.
It appears there is an issue with the default configuration for this project. If you do a fresh clone, and try mvn clean install there will be errors.
The issue appears to be in ValidatorTest.java:158. The bundle will most likely never equal null. Instead changing this line to:
if(bundle != null && bundle.getId().getIdPartAsLong() != null ) {
appears to work.
Also for the project to build without issue the Config.java should also have "http://ontoserver.csiro.au/stu3-latest/" added to VALIDATOR_TERMINOLOGY_SERVER_URLS.
The server provided in the validation test does not respond, you may want to enhance your documentation to reflect that and what changes are appropriate to pass this validation test.
Hello,
in a prototype i am developing I need to transform my fhir resources to CDA docs in order to interoperate with a old system which just supports this interoperability standard.
do you guys think we could use this project to develop the other fhir2cda conversion?
Regards
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.