medizininformatik-initiative / torch

Apache License 2.0
0 stars 0 forks source link

Discriminator Handling for Slicing #13

Open Lucas0T opened 1 month ago

Lucas0T commented 1 month ago

For Slicing following discriminators need to be supported Link

E.g. of Pattern discriminator

{
  "id": "Condition.code.coding",
  "path": "Condition.code.coding",
  "slicing": {
    "discriminator": [
      {
        "type": "pattern",
        "path": "$this"
      }
    ],
    "rules": "open"
  },
{
  "id": "Condition.code.coding:icd10-gm",
  "path": "Condition.code.coding",
  "sliceName": "icd10-gm",
  "min": 0,
  "max": "1",
  "type": [
    {
      "code": "Coding",
      "profile": [
        "http://fhir.de/StructureDefinition/CodingICD10GM"
      ]
    }
  ],
  "patternCoding": {
    "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm"
  },

Iteratively based on what is currently needed for other program components, discriminator logic will be extended to support all operations except of "null" (Placeholder).