{
  "resourceType": "StructureDefinition",
  "id": "patient-animal",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "pa"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 1
    }
  ],
  "url": "http://hl7.org/fhir/StructureDefinition/patient-animal",
  "version": "4.6.0",
  "name": "animal",
  "title": "animal",
  "status": "draft",
  "date": "2021-01-01T21:58:31+00:00",
  "publisher": "HL7",
  "description": "This patient is known to be an animal.",
  "fhirVersion": "4.6.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Patient"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "This patient is known to be an animal (non-human)",
        "definition": "This patient is known to be an animal.",
        "comment": "The absence of the animal extension does not imply that the patient is a human. If a system requires such a positive assertion that the patient is human, an extension will be required.  (Do not use a species of homo-sapiens in animal species, as this would incorrectly infer that the patient is an animal).",
        "min": 0,
        "max": "1",
        "mapping": [
          {
            "identity": "rim",
            "map": "player[classCode=ANM]"
          }
        ]
      },
      {
        "id": "Extension.extension:species",
        "path": "Extension.extension",
        "sliceName": "species",
        "short": "The animal species.  E.g. Dog, Cow.",
        "definition": "Identifies the high level taxonomic categorization of the kind of animal.",
        "comment": "If the patient is non-human, at least a species SHALL be specified. Species SHALL be a widely recognized taxonomic classification.  It might or might not be Linnaean taxonomy and might or might not be at the level of species. If the level is finer than species--such as a breed code--the code system used SHALL allow inference of the species.  (The common example is that the word \"Hereford\" does not allow inference of the species Bos taurus, because there is a Hereford pig breed, but the SNOMED CT code for \"Hereford Cattle Breed\" does.).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "mapping": [
          {
            "identity": "v2",
            "map": "PID-35"
          },
          {
            "identity": "rim",
            "map": "code"
          }
        ]
      },
      {
        "id": "Extension.extension:species.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:species.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "species"
      },
      {
        "id": "Extension.extension:species.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AnimalSpecies"
            }
          ],
          "strength": "example",
          "description": "The species of an animal.",
          "valueSet": "http://hl7.org/fhir/ValueSet/animal-species"
        }
      },
      {
        "id": "Extension.extension:breed",
        "path": "Extension.extension",
        "sliceName": "breed",
        "short": "The animal breed.  E.g. Poodle, Angus.",
        "definition": "Identifies the detailed categorization of the kind of animal.",
        "comment": "Breed MAY be used to provide further taxonomic or non-taxonomic classification.  It may involve local or proprietary designation--such as commercial strain--and/or additional information such as production type.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "mapping": [
          {
            "identity": "v2",
            "map": "PID-35 (where more detailed value is present)"
          },
          {
            "identity": "rim",
            "map": "playedRole[classCode=GEN]/scoper[classCode=ANM, determinerCode=KIND]/code"
          }
        ]
      },
      {
        "id": "Extension.extension:breed.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:breed.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "breed"
      },
      {
        "id": "Extension.extension:breed.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AnimalBreed"
            }
          ],
          "strength": "example",
          "description": "The breed of an animal.",
          "valueSet": "http://hl7.org/fhir/ValueSet/animal-breeds"
        }
      },
      {
        "id": "Extension.extension:genderStatus",
        "path": "Extension.extension",
        "sliceName": "genderStatus",
        "short": "The status of the animal's reproductive parts.  E.g. Neutered, Intact.",
        "definition": "Indicates the current state of the animal's reproductive organs.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "genderStatusCode"
          }
        ]
      },
      {
        "id": "Extension.extension:genderStatus.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:genderStatus.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "genderStatus"
      },
      {
        "id": "Extension.extension:genderStatus.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AnimalGenderStatus"
            }
          ],
          "strength": "example",
          "description": "The state of the animal's reproductive organs.",
          "valueSet": "http://hl7.org/fhir/ValueSet/animal-genderstatus"
        }
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-animal"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "min": 0,
        "max": "0"
      }
    ]
  }
}