cqframework / clinical-reasoning

CQF Clinical Reasoning on FHIR for Java
https://www.cqframework.org/clinical-reasoning/
Apache License 2.0
33 stars 24 forks source link

Add the ability to generate $apply results with unique IDs #420

Closed dubdabasoduba closed 4 months ago

dubdabasoduba commented 4 months ago

Context

Implementation Requirement

Sample resources of the current resource generated

{
  "resourceType": "MedicationRequest",
  "id": "30",
  "meta": {
    "lastUpdated": "2024-01-24T19:31:01.327+05:00",
    "profile": [
      "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest"
    ]
  },
  "status": "draft",
  "intent": "proposal",
  "doNotPerform": false,
  "medicationCodeableConcept": {
    "coding": [
      {
        "system": "http://hl7.org/fhir/sid/icd-11",
        "code": "XM28X5",
        "display": "Measles vaccines"
      }
    ]
  },
  "subject": {
    "reference": "Patient/9a6188b4-cd60-41af-8880-c3f8464eef4b"
  },
  "instantiatesCanonical": [
    "http://smart.who.int/ig/smart-immunizations/ActivityDefinition/IMMZD2DTMeaslesMR"
  ]
}
{
  "resourceType": "OperationOutcome",
  "id": "apply-outcome-IMMZD2DTMeasles",
  "meta": {
    "lastUpdated": "2024-01-24T19:31:01.404+05:00"
  },
  "issue": [
    {
      "severity": "error",
      "code": "exception",
      "diagnostics": "Error encountered extracting b5887df8-a702-4d97-b207-c00991477e4a: Unable to retrieve Questionnaire code map for Observation based extraction"
    }
  ]
}
dubdabasoduba commented 4 months ago

The OperationOutcome ID is generated here https://github.com/cqframework/clinical-reasoning/blob/1d033f61140709d5fc1f3d4702ea9f1460647157/cqf-fhir-cr/src/main/java/org/opencds/cqf/fhir/cr/plandefinition/r4/PlanDefinitionProcessor.java#L174

JPercival commented 4 months ago

Resolved by #429