<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2017-06-13T13:17:12.954+01:00" />
  </meta>
  <url value="https://purl.org/elab/fhir/StructureDefinition/SpatialCoverage" />
  <name value="SpatialCoverage" />
  <status value="draft" />
  <date value="2017-06-13T13:05:34.9794337+01:00" />
  <description value="Holds information about the spatial coverage of the sweep" />
  <fhirVersion value="3.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Address" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Address" />
  <derivation value="constraint" />
  <differential>
    <element>
      <path value="Address.text" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="Address.text.reference.resolve().name" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.use" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.type" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.text" />
      <sliceName value="topLevelText" />
      <definition value="The highest geographical level at which data is available (e.g. country, county, district, etc.)" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Address.text" />
      <sliceName value="lowestLevelText" />
      <definition value="The lowest geographical level at which data is available (e.g. postcode, grid reference)" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Address.line" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="Address.line.reference.resolve().name" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Where the country code is not adequate, this allows a description of the spatial coverage" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Address.line" />
      <sliceName value="topLevelReference" />
      <definition value="Top level of address, the highest geographical level at which data is available (e.g. country, county, district, etc.)" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Address.line" />
      <sliceName value="lowestLevelReference" />
      <definition value="Lowest level of address, the lowest geographical level at which data is available (e.g. postcode, grid reference)" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Address.city" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.district" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.state" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.postalCode" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Address.country" />
      <sliceName value="countryCode" />
      <definition value="A code for the country covered by the sweep using the ISO 3166 codes e.g US-WI, see https://www.iso.org/obp/ui/#iso:code:3166:US" />
      <min value="1" />
      <max value="*" />
    </element>
    <element>
      <path value="Address.period" />
      <min value="0" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>