use of org.hl7.fhir.dstu3.model.Observation in project loinc2hpo by monarch-initiative.
the class ObservationDownloader method find20CompleteRecordOfEachType.
static void find20CompleteRecordOfEachType() {
int i = 0;
Bundle bundle = client.search().forResource(Observation.class).prettyPrint().returnBundle(Bundle.class).execute();
while (true) {
for (Bundle.BundleEntryComponent bundleEntryComponent : bundle.getEntry()) {
Observation observation = (Observation) bundleEntryComponent.getResource();
if (isComplte(observation)) {
String completeRecord = jsonParser.encodeResourceToString(observation);
i++;
System.out.println(i + ". Find a complete record: \n" + completeRecord);
}
;
}
if (bundle.getLink(IBaseBundle.LINK_NEXT) != null) {
bundle = client.loadPage().next(bundle).execute();
} else {
break;
}
}
}
use of org.hl7.fhir.dstu3.model.Observation in project loinc2hpo by monarch-initiative.
the class FhirObservationRetrieverTest method testParseJsonFile2Observation.
@Test
public void testParseJsonFile2Observation() {
String path = getClass().getClassLoader().getResource("json/glucoseHigh.fhir").getPath();
Observation observation = FhirResourceRetriever.parseJsonFile2Observation(path);
assertNotNull(observation);
assertEquals("Observation", observation.getResourceType().toString());
}
use of org.hl7.fhir.dstu3.model.Observation in project loinc2hpo by monarch-initiative.
the class Dstu3ObservationTest method testGlucoseNormal.
@Test
void testGlucoseNormal() throws IOException {
String jsonPath = "json/glucoseNormal.fhir";
Observation glucoseAbnormal = importDstu3Observation(jsonPath);
Uberobservation uberobservation = new ObservationDtu3(glucoseAbnormal);
LoincId expectedLoincId = new LoincId("15074-8");
Optional<LoincId> opt = uberobservation.getLoincId();
assertTrue(opt.isPresent());
assertEquals(expectedLoincId, opt.get());
Optional<Outcome> opt2 = uberobservation.getOutcome();
assertTrue(opt2.isPresent());
assertEquals(Outcome.NORMAL(), opt2.get());
assertNotEquals(Outcome.LOW(), opt2.get());
assertNotEquals(Outcome.HIGH(), opt2.get());
}
use of org.hl7.fhir.dstu3.model.Observation in project loinc2hpo by monarch-initiative.
the class Dstu3ObservationTest method testGlucoseHigh.
@Test
void testGlucoseHigh() throws IOException {
String jsonPath = "json/glucoseHigh.fhir";
Observation glucoseHigh = importDstu3Observation(jsonPath);
Uberobservation uberobservation = new ObservationDtu3(glucoseHigh);
LoincId expectedLoincId = new LoincId("15074-8");
Optional<LoincId> opt = uberobservation.getLoincId();
assertTrue(opt.isPresent());
assertEquals(expectedLoincId, opt.get());
Optional<Outcome> opt2 = uberobservation.getOutcome();
assertTrue(opt2.isPresent());
assertEquals(Outcome.HIGH(), opt2.get());
assertNotEquals(Outcome.LOW(), opt2.get());
assertNotEquals(Outcome.NORMAL(), opt2.get());
}
use of org.hl7.fhir.dstu3.model.Observation in project loinc2hpo by monarch-initiative.
the class ObservationWithValueRangeTest method highHbWithReferenceRange.
/**
* This observation does not have an Interpretation, but we can infer the value to be high
* based on the reference range.
*/
@Test
public void highHbWithReferenceRange() {
Observation observation = highHemoglobinWithValueRangeObservation();
Uberobservation uberobservation = new ObservationDtu3(observation);
LoincId erysInBlood = new LoincId("789-8");
Optional<LoincId> opt = uberobservation.getLoincId();
assertTrue(opt.isPresent());
assertEquals(erysInBlood, opt.get());
Optional<Outcome> outcomeOpt = uberobservation.getOutcome();
assertTrue(outcomeOpt.isPresent());
assertEquals(Outcome.HIGH(), outcomeOpt.get());
}
Aggregations