{
  "resourceType": "StructureDefinition",
  "meta": {
    "lastUpdated": "2019-02-25T16:01:09.1001917+00:00"
  },
  "url": "http://example.org/fhir/StructureDefinition/swe-core-preferredGiven",
  "name": "preferredGiven",
  "status": "draft",
  "date": "2019-02-25T16:01:09.0493595+00:00",
  "fhirVersion": "3.0.1",
  "kind": "complex-type",
  "abstract": false,
  "contextType": "datatype",
  "context": [
    "HumanName"
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Preferred given name",
        "definition": "This is used to represent the Swedish \"Tilltalsnamn\"",
        "comment": "A patient in Sweden can have multiple given names, but only be called by one of them. The preferred given name is not necessarily the first given name.\r\n\r\nA preferred given name should also be specified as a given name. This extension should only be used to point out which of the given names should be seen as the preferred given name (Tilltalsnamn).",
        "max": "1",
        "base": {
          "path": "Element",
          "min": 0,
          "max": "*"
        },
        "constraint": [
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])"
          }
        ],
        "isModifier": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://example.org/fhir/StructureDefinition/swe-core-preferredGiven"
      },
      {
        "id": "Extension.value[x]:valueString",
        "path": "Extension.valueString",
        "sliceName": "valueString",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}