fml-model 0.2.3

StructureMap model for the FHIR Mapping Language: compile FML to StructureMap and print it back
Documentation
---
source: crates/fml-model/tests/compile.rs
expression: "map_json(r#\"/// status = 'active'\nconceptmap \"GenderMap\" {\n  prefix s = \"http://hl7.org/fhir/administrative-gender\"\n  prefix t = \"http://terminology.hl7.org/CodeSystem/v2-0001\"\n\n  unmapped for s = provided\n  s:male - t:M\n  s:female == t:F\n  s:\"other value\" <= t:O\n}\n\ngroup G(source src, target tgt) {\n  src.gender as v -> tgt.value = translate(v, '#GenderMap', 'code');\n}\n\"#)"
---
{
  "resourceType": "StructureMap",
  "contained": [
    {
      "resourceType": "ConceptMap",
      "id": "GenderMap",
      "status": "active",
      "group": [
        {
          "source": "http://hl7.org/fhir/administrative-gender",
          "target": "http://terminology.hl7.org/CodeSystem/v2-0001",
          "element": [
            {
              "code": "male",
              "target": [
                {
                  "code": "M",
                  "relationship": "related-to"
                }
              ]
            },
            {
              "code": "female",
              "target": [
                {
                  "code": "F",
                  "relationship": "equivalent"
                }
              ]
            },
            {
              "code": "other value",
              "target": [
                {
                  "code": "O",
                  "relationship": "source-is-narrower-than-target"
                }
              ]
            }
          ],
          "unmapped": {
            "mode": "use-source-code"
          }
        }
      ]
    }
  ],
  "status": "active",
  "group": [
    {
      "name": "G",
      "input": [
        {
          "name": "src",
          "mode": "source"
        },
        {
          "name": "tgt",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "gender",
          "source": [
            {
              "context": "src",
              "element": "gender",
              "variable": "v"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "element": "value",
              "transform": "translate",
              "parameter": [
                {
                  "valueId": "v"
                },
                {
                  "valueString": "#GenderMap",
                  "_valueString": {
                    "extension": [
                      {
                        "url": "http://hl7.org/fhir/StructureDefinition/referencesContained",
                        "valueReference": {
                          "reference": "#GenderMap"
                        }
                      }
                    ]
                  }
                },
                {
                  "valueString": "code"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}