Practitioner

identifierS0..*Identifier
nameS0..*HumanName
telecomS0..*ContactPoint
genderS0..1codeBinding
birthDateS0..1date
addressS0..*Address
Practitioner
DefinitionA person with a formal responsibility in healthcare
Practitioner.identifier
Cardinality0...*
TypeIdentifier
Must SupportTrue
Practitioner.name
Cardinality0...*
TypeHumanName
Must SupportTrue
Practitioner.telecom
Cardinality0...*
TypeContactPoint
Must SupportTrue
Practitioner.gender
Cardinality0...1
Typecode
Bindinghttp://hl7.org/fhir/R5/ValueSet/administrative-gender (required)
Must SupportTrue
Practitioner.birthDate
Cardinality0...1
Typedate
Must SupportTrue
Practitioner.address
Cardinality0...*
TypeAddress
Must SupportTrue
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="practitioner" />
    <url value="http://verto.ca/fhir/StructureDefinition/practitioner-custom" />
    <version value="1.0.0" />
    <name value="Practitioner" />
    <title value="Verto&#39;s Practitioner Profile" />
    <status value="active" />
    <experimental value="true" />
    <date value="2025-01-13" />
    <publisher value="Verto Health" />
    <description value="Custom Practitioner Profile with core elements and extensions" />
    <fhirVersion value="5.0.0" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Practitioner" />
    <baseDefinition value="http://hl7.org/fhir/R5/StructureDefinition/Practitioner" />
    <derivation value="constraint" />
    <differential>
        <element id="Practitioner">
            <path value="Practitioner" />
            <short value="Custom Practitioner information" />
            <definition value="A person with a formal responsibility in healthcare" />
        </element>
        <!--  Identifier  -->
        <element id="Practitioner.identifier">
            <path value="Practitioner.identifier" />
            <short value="Identifier for the practitioner" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Identifier" />
            </type>
            <mustSupport value="true" />
        </element>
        <!--  Name  -->
        <element id="Practitioner.name">
            <path value="Practitioner.name" />
            <short value="The name(s) associated with the practitioner" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="HumanName" />
                <profile value="http://verto.ca/fhir/StructureDefinition/HumanName-verto" />
            </type>
            <mustSupport value="true" />
        </element>
        <!--  Telecom  -->
        <element id="Practitioner.telecom">
            <path value="Practitioner.telecom" />
            <short value="Contact details for the practitioner" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="ContactPoint" />
            </type>
            <mustSupport value="true" />
        </element>
        <!--  Gender  -->
        <element id="Practitioner.gender">
            <path value="Practitioner.gender" />
            <short value="Administrative Gender" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="code" />
            </type>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="http://hl7.org/fhir/R5/ValueSet/administrative-gender" />
            </binding>
        </element>
        <!--  BirthDate  -->
        <element id="Practitioner.birthDate">
            <path value="Practitioner.birthDate" />
            <short value="The date of birth of the practitioner" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="date" />
            </type>
            <mustSupport value="true" />
        </element>
        <!--  Address  -->
        <element id="Practitioner.address">
            <path value="Practitioner.address" />
            <short value="Address(es) of the practitioner" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Address" />
                <profile value="http://verto.ca/fhir/StructureDefinition/Verto&#39;s Address Profile" />
            </type>
            <mustSupport value="true" />
        </element>
        <!--  Ethnicity Extension  -->
        <!--  Birthplace Extension  -->
        <!--  <element id="Practitioner.extension:birthplace">
      <path value="Practitioner.extension" />
      <sliceName value="birthplace" />
      <short value="Practitioner's place of birth" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://verto.ca/fhir/StructureDefinition/practitioner-birthplace" />
      </type>
      <mustSupport value="true" />
    </element>  -->
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "practitioner",
    "url": "http://verto.ca/fhir/StructureDefinition/practitioner-custom",
    "version": "1.0.0",
    "name": "Practitioner",
    "title": "Verto's Practitioner Profile",
    "status": "active",
    "experimental": true,
    "date": "2025-01-13",
    "publisher": "Verto Health",
    "description": "Custom Practitioner Profile with core elements and extensions",
    "fhirVersion": "5.0.0",
    "kind": "resource",
    "abstract": false,
    "type": "Practitioner",
    "baseDefinition": "http://hl7.org/fhir/R5/StructureDefinition/Practitioner",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Practitioner",
                "path": "Practitioner",
                "short": "Custom Practitioner information",
                "definition": "A person with a formal responsibility in healthcare"
            },
            {
                "id": "Practitioner.identifier",
                "path": "Practitioner.identifier",
                "short": "Identifier for the practitioner",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Identifier"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.name",
                "path": "Practitioner.name",
                "short": "The name(s) associated with the practitioner",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "HumanName",
                        "profile":  [
                            "http://verto.ca/fhir/StructureDefinition/HumanName-verto"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.telecom",
                "path": "Practitioner.telecom",
                "short": "Contact details for the practitioner",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "ContactPoint"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.gender",
                "path": "Practitioner.gender",
                "short": "Administrative Gender",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "code"
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://hl7.org/fhir/R5/ValueSet/administrative-gender"
                }
            },
            {
                "id": "Practitioner.birthDate",
                "path": "Practitioner.birthDate",
                "short": "The date of birth of the practitioner",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "date"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.address",
                "path": "Practitioner.address",
                "short": "Address(es) of the practitioner",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://verto.ca/fhir/StructureDefinition/Verto's Address Profile"
                        ]
                    }
                ],
                "mustSupport": true
            }
        ]
    }
}