<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="TulipVariety" />
  <url value="https://fake-acme.org/fhir/TulipCare/models/StructureDefinition/TulipVariety" />
  <version value="0.1.0" />
  <name value="TulipVarietyLm" />
  <title value="Tulip Variety" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://fake-acme.org/fhir/TulipCare/models/StructureDefinition/TulipVariety" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base" />
  <derivation value="specialization" />
  <differential>
    <element id="TulipVariety">
      <path value="TulipVariety" />
      <short value="Tulip Variety catalogue entry" />
      <definition value="Represents a named cultivar or species entry in the farmer's variety catalogue, capturing horticultural classification and bloom characteristics." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="TulipVariety.varietyId">
      <path value="TulipVariety.varietyId" />
      <short value="Unique system identifier for this variety record" />
      <definition value="Server-assigned unique identifier for the variety record." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="TulipVariety.varietyName">
      <path value="TulipVariety.varietyName" />
      <short value="Cultivar or species common name" />
      <definition value="Common name of the cultivar or species (e.g., Queen of Night). Must be unique within the catalogue." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="TulipVariety.tulipClass">
      <path value="TulipVariety.tulipClass" />
      <short value="Horticultural classification group" />
      <definition value="Horticultural classification group based on KAVB classification (13 recognised groups)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fake-acme.org/fhir/TulipCare/models/ValueSet/TulipClass-lm" />
      </binding>
    </element>
    <element id="TulipVariety.bloomSeason">
      <path value="TulipVariety.bloomSeason" />
      <short value="Seasonal bloom period" />
      <definition value="The season in which this variety blooms, derived from KAVB bloom time chart." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fake-acme.org/fhir/TulipCare/models/ValueSet/BloomSeason-lm" />
      </binding>
    </element>
    <element id="TulipVariety.heightRangeMin">
      <path value="TulipVariety.heightRangeMin" />
      <short value="Minimum expected plant height in inches" />
      <definition value="Minimum expected plant height in inches (e.g., 16)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="TulipVariety.heightRangeMax">
      <path value="TulipVariety.heightRangeMax" />
      <short value="Maximum expected plant height in inches" />
      <definition value="Maximum expected plant height in inches (e.g., 30). Paired with heightRangeMin." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="TulipVariety.flowerColour">
      <path value="TulipVariety.flowerColour" />
      <short value="Descriptive colour of the bloom" />
      <definition value="Descriptive or coded colour of the bloom. Free text for v1; may add coded values in future." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="TulipVariety.notes">
      <path value="TulipVariety.notes" />
      <short value="Free-text remarks about the variety" />
      <definition value="Optional free-text remarks or observations about this variety." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="TulipVariety.recordedDate">
      <path value="TulipVariety.recordedDate" />
      <short value="Date the variety was added to the catalogue" />
      <definition value="Server-populated date on which this variety record was created in the catalogue." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
  </differential>
</StructureDefinition>