<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="aa056dda-dee7-40fd-8b4e-e7d95514ea06" />
  <text>
    <status value="empty" />
    <div xmlns="http://www.w3.org/1999/xhtml">No human-readable text provided in this case.</div>
  </text>
  <url value="https://health.gov.on.ca/sadie/fhir/StructureDefinition/FlexFormPotentialUser" />
  <version value="1.0.0" />
  <name value="FlexFormPotentialUser" />
  <title value="FlexFormPotentialUser" />
  <status value="active" />
  <description value="This is a potential user that only currently has a GoSecure email address." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="servd" />
    <uri value="http://www.omg.org/spec/ServD/1.0/" />
    <name value="ServD" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner">
      <path value="Practitioner" />
      <definition value="#### **_`FOR SADIE USE:  This is for a potential user of the FlexForms application`_**&#xA;&#xA;- they need a go-secure email address &#xA;&#xA;A person who is directly or indirectly involved in the provisioning of healthcare." />
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <definition value="#### **_`FOR SADIE USE:  This is the identifier from the source system (GoSecure ID, GoSecure Email, CPDB Stakeholder Number). The email also exists here in order to easily perform uniqueness checks using a FHIR query.  Example: http://localhost:8000/PractitionerRole?practitioner.identifier=7e6e9365-7f91-4147-8216-b04f1c831b41,sadie.delegate@gmail.com`_**&#xA;&#xA;An identifier that applies to this person in this role." />
    </element>
    <element id="Practitioner.identifier.use">
      <path value="Practitioner.identifier.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.type">
      <path value="Practitioner.identifier.type" />
      <definition value="#### **_`FOR SADIE USE:  The type is the name of the external system. The code from the ExternalSystems ValueSet is required`_**&#xA;&#xA;A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier.type.coding.system">
      <path value="Practitioner.identifier.type.coding.system" />
      <definition value="#### **_`FOR SADIE USE:  This is a fixed value for FlexForm's internal CodeSystem`_**&#xA;&#xA;The identification of the code system that defines the meaning of the symbol in the code." />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/sadie/fhir/CodeSystem/FlexForms-Internal" />
    </element>
    <element id="Practitioner.identifier.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <definition value="#### **_`FOR SADIE USE:  The code must exist in the Forms-ExternalSystems ValueSet`_**&#xA;&#xA;A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://health.gov.on.ca/sadie/fhir/ValueSet/FlexForms-ExternalSystems" />
      </binding>
    </element>
    <element id="Practitioner.identifier.type.coding.display">
      <path value="Practitioner.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.type.coding.userSelected">
      <path value="Practitioner.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.type.text">
      <path value="Practitioner.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.system">
      <path value="Practitioner.identifier.system" />
      <definition value="#### **_`FOR SADIE USE:  The system element will have the following format: urn:sadie:FHIR resource:Source System:Name in the source system`_**&#xA;&#xA;Establishes the namespace for the value - that is, a URL that describes a set values that are unique." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://health.gov.on.ca/sadie/fhir/ValueSet/FlexForms-IdentifierSystems" />
      </binding>
    </element>
    <element id="Practitioner.identifier.value">
      <path value="Practitioner.identifier.value" />
      <definition value="#### **_`FOR SADIE USE:  This is the code in source system`_**&#xA;&#xA;The portion of the identifier typically relevant to the user and which is unique within the context of the system." />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier.period">
      <path value="Practitioner.identifier.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.assigner">
      <path value="Practitioner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Practitioner.active">
      <path value="Practitioner.active" />
      <definition value="#### **_`FOR SADIE USE: Missing or True means the applicant record is active.`_**&#xA;&#xA;The name(s) associated with the practitioner." />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <definition value="#### **_`FOR SADIE USE:  This is the name of the user`_**&#xA;&#xA;The name(s) associated with the practitioner." />
      <max value="1" />
    </element>
    <element id="Practitioner.name.use">
      <path value="Practitioner.name.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.text">
      <path value="Practitioner.name.text" />
      <definition value="#### **_`FOR SADIE USE: This is used to store changes that are required to Name.`_**" />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <definition value="#### **_`FOR SADIE USE:  This is the family name of the user.`_**" />
      <min value="1" />
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <slicing>
        <description value="#### **_`FOR SADIE USE:  This is the first name of the user.`_**" />
        <ordered value="true" />
        <rules value="open" />
      </slicing>
      <definition value="#### **_`FOR SADIE USE:  The first element is the First Name the second is the Middle Name.`_**" />
      <max value="2" />
    </element>
    <element id="Practitioner.name.given:firstName">
      <path value="Practitioner.name.given" />
      <sliceName value="firstName" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.given:middleName">
      <path value="Practitioner.name.given" />
      <sliceName value="middleName" />
      <definition value="#### **_`FOR SADIE USE:  This is the middle name of the user.`_**" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.prefix">
      <path value="Practitioner.name.prefix" />
      <definition value="#### **_`FOR SADIE USE:  Depending on the qualifications this will be populated with Dr.`_**" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.suffix">
      <path value="Practitioner.name.suffix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.period">
      <path value="Practitioner.name.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <definition value="#### **_`FOR SADIE USE:  This is the GoSecure Email`_**&#xA;&#xA;A contact detail for the practitioner, e.g. a telephone number or an email address." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.telecom.system">
      <path value="Practitioner.telecom.system" />
      <definition value="#### **_`FOR SADIE USE:  This is required by FHIR and will always be set to email`_**" />
      <min value="1" />
      <fixedCode value="email" />
    </element>
    <element id="Practitioner.telecom.value">
      <path value="Practitioner.telecom.value" />
      <definition value="#### **_`FOR SADIE USE:  This is the GoSecure Email`_**&#xA;&#xA;The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." />
      <min value="1" />
    </element>
    <element id="Practitioner.telecom.use">
      <path value="Practitioner.telecom.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom.rank">
      <path value="Practitioner.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom.period">
      <path value="Practitioner.telecom.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <max value="0" />
    </element>
    <element id="Practitioner.gender">
      <path value="Practitioner.gender" />
      <max value="0" />
    </element>
    <element id="Practitioner.birthDate">
      <path value="Practitioner.birthDate" />
      <max value="0" />
    </element>
    <element id="Practitioner.photo">
      <path value="Practitioner.photo" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification">
      <path value="Practitioner.qualification" />
      <definition value="#### **_`FOR SADIE USE:  These are the healthcare license(s) the user has`_**&#xA;&#xA;The official certifications, training, and licenses that authorize or otherwise pertain to the provision of care by the practitioner.  For example, a medical license issued by a medical board authorizing the practitioner to practice medicine within a certian locality." />
    </element>
    <element id="Practitioner.qualification.identifier">
      <path value="Practitioner.qualification.identifier" />
      <definition value="#### **_`FOR SADIE USE:  This is the license number`_**&#xA;&#xA;An identifier that applies to this person's qualification in this role." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.qualification.identifier.use">
      <path value="Practitioner.qualification.identifier.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type">
      <path value="Practitioner.qualification.identifier.type" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding">
      <path value="Practitioner.qualification.identifier.type.coding" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding.system">
      <path value="Practitioner.qualification.identifier.type.coding.system" />
      <max value="0" />
      <fixedUri value="https://health.gov.on.ca/sadie/fhir/CodeSystem/FlexForms-Internal" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding.version">
      <path value="Practitioner.qualification.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding.code">
      <path value="Practitioner.qualification.identifier.type.coding.code" />
      <definition value="#### **_`FOR SADIE USE:  The code for the qualification type. CPSO, NSO, etc...`_**&#xA;&#xA;A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)." />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding.display">
      <path value="Practitioner.qualification.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.coding.userSelected">
      <path value="Practitioner.qualification.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.type.text">
      <path value="Practitioner.qualification.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.system">
      <path value="Practitioner.qualification.identifier.system" />
      <definition value="#### **_`FOR SADIE USE:  The system the licence number came from`_**&#xA;&#xA;Establishes the namespace for the value - that is, a URL that describes a set values that are unique." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://health.gov.on.ca/sadie/fhir/ValueSet/FlexForms-IdentifierSystems" />
      </binding>
    </element>
    <element id="Practitioner.qualification.identifier.value">
      <path value="Practitioner.qualification.identifier.value" />
      <definition value="#### **_`FOR SADIE USE:  The license number`_**&#xA;&#xA;The portion of the identifier typically relevant to the user and which is unique within the context of the system." />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification.identifier.period">
      <path value="Practitioner.qualification.identifier.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.identifier.assigner">
      <path value="Practitioner.qualification.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.code">
      <path value="Practitioner.qualification.code" />
      <definition value="#### **_`FOR SADIE USE:  This is a code representing the license classification.   Examples MD, NP`_**&#xA;&#xA;Coded representation of the qualification." />
      <binding>
        <strength value="required" />
        <valueSet value="http://health.gov.on.ca/sadie/fhir/ValueSet/FlexForms-QualificationTypes" />
      </binding>
    </element>
    <element id="Practitioner.qualification.period">
      <path value="Practitioner.qualification.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.issuer">
      <path value="Practitioner.qualification.issuer" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.issuer.type">
      <path value="Practitioner.qualification.issuer.type" />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification.issuer.identifier">
      <path value="Practitioner.qualification.issuer.identifier" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.issuer.display">
      <path value="Practitioner.qualification.issuer.display" />
      <min value="1" />
    </element>
    <element id="Practitioner.communication">
      <path value="Practitioner.communication" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>