{
  "resourceType": "StructureDefinition",
  "id": "Patient-verto",
  "url": "http://verto.ca/fhir/StructureDefinition/Patient-verto",
  "version": "1.0.0",
  "name": "Patient",
  "title": "Verto's Patient Profile",
  "status": "active",
  "experimental": true,
  "date": "2025-01-13",
  "publisher": "Verto Health",
  "description": "Patient Profile constrained by Verto's Digital Twin, based on the International Patient Summary (IPS)",
  "fhirVersion": "5.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "http://hl7.org/fhir/R5/StructureDefinition/Patient",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Patient",
        "path": "Patient",
        "short": "Verto's Patient Profile",
        "definition": "Demographics and administrative information about a person receiving healthcare services in Verto's Digital Twin."
      },
      {
        "id": "Patient.identifier",
        "path": "Patient.identifier",
        "short": "External ids from the source system of record",
        "definition": "An identifier for this patient.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.name",
        "path": "Patient.name",
        "short": "A name associated with the patient",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "HumanName",
            "profile": [
              "http://verto.ca/fhir/StructureDefinition/HumanName-verto"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.gender",
        "path": "Patient.gender",
        "short": "male | female | other | unknown",
        "definition": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/administrative-gender"
        }
      },
      {
        "id": "Patient.birthDate",
        "path": "Patient.birthDate",
        "short": "The date of birth for the patient",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.deceased[x]",
        "path": "Patient.deceased[x]",
        "short": "Indicates if the patient is deceased or not",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          },
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.address",
        "path": "Patient.address",
        "short": "An address for the patient",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Address",
            "profile": [
              "http://verto.ca/fhir/StructureDefinition/Verto's Address Profile"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.maritalStatus",
        "path": "Patient.maritalStatus",
        "short": "Marital (civil) status of a patient",
        "definition": "This field contains a patient's most recent marital (civil) status.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/marital-status"
        }
      },
      {
        "id": "Patient.contact",
        "path": "Patient.contact",
        "short": "Emergency contact information for the patient",
        "definition": "A contact party (e.g. guardian, partner, friend) for the patient",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.contact.name",
        "path": "Patient.contact.name",
        "short": "Name of emergency contact",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "HumanName",
            "profile": [
              "http://verto.ca/fhir/StructureDefinition/HumanName-verto"
            ]
          }
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.contact.telecom",
        "path": "Patient.contact.telecom",
        "short": "Contact details for emergency contact",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "ContactPoint"
          }
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.contact.address",
        "path": "Patient.contact.address",
        "short": "Address for emergency contact",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Address",
            "profile": [
              "http://verto.ca/fhir/StructureDefinition/Verto's Address Profile"
            ]
          }
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.communication",
        "path": "Patient.communication",
        "short": "A language which may be used to communicate with the patient",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.communication.language",
        "path": "Patient.communication.language",
        "short": "The language which can be used to communicate with the patient",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/languages"
        }
      },
      {
        "id": "Patient.generalPractitioner",
        "path": "Patient.generalPractitioner",
        "short": "Patient's nominated primary care provider",
        "definition": "Patient's nominated general practitioner or organization",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization",
              "http://hl7.org/fhir/StructureDefinition/Practitioner",
              "http://hl7.org/fhir/StructureDefinition/PractitionerRole"
            ]
          }
        ],
        "mustSupport": true
      }
    ]
  }
}