HL7® FHIR® New Zealand Base Implementation Guide
3.1.0 - Release

HL7® FHIR® New Zealand Base Implementation Guide - Downloaded Version null See the Directory of published versions

## Data Type Profile: NzAddress - TTL Profile

Active as of 2026-07-24

TTL representation of the NzAddress data type profile.

Raw ttl | Download

    @prefix fhir: <http://hl7.org/fhir/> .
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

    # - resource -------------------------------------------------------------------

    <http://hl7.org/fhir/StructureDefinition/NzAddress> a fhir:StructureDefinition ;
      fhir:nodeRole fhir:treeRoot ;
      fhir:Resource.id [ fhir:value "NzAddress"] ;
      fhir:DomainResource.text [
         fhir:Narrative.status [ fhir:value "additional" ] ;
         fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\">NZ Address datatype profile</div>"
      ] ;
      fhir:StructureDefinition.url [ fhir:value "http://hl7.org.nz/fhir/StructureDefinition/NzAddress"] ;
      fhir:StructureDefinition.version [ fhir:value "1.0.0"] ;
      fhir:StructureDefinition.name [ fhir:value "NzAddress"] ;
      fhir:StructureDefinition.title [ fhir:value "Common NZ Address datatype"] ;
      fhir:StructureDefinition.status [ fhir:value "active"] ;
      fhir:StructureDefinition.date [ fhir:value "2026-07-24T15:52:23+12:00"^^xsd:dateTime] ;
      fhir:StructureDefinition.publisher [ fhir:value "HL7 New Zealand"] ;
      fhir:StructureDefinition.contact [
         fhir:index 0 ;
         fhir:ContactDetail.name [ fhir:value "HL7 New Zealand" ] ;
         fhir:ContactDetail.telecom [
           fhir:index 0 ;
           fhir:ContactPoint.system [ fhir:value "email" ] ;
           fhir:ContactPoint.value [ fhir:value "mailto:admin@hl7.org.nz" ]
         ]
      ] ;
      fhir:StructureDefinition.description [ fhir:value "Adds building name, suburb, domicile code and geocode to the Address datatype"] ;
      fhir:StructureDefinition.fhirVersion [ fhir:value "4.0.1"] ;
      fhir:StructureDefinition.mapping [
         fhir:index 0 ;
         fhir:StructureDefinition.mapping.identity [ fhir:value "v2" ] ;
         fhir:StructureDefinition.mapping.uri [ fhir:value "http://hl7.org/v2" ] ;
         fhir:StructureDefinition.mapping.name [ fhir:value "HL7 v2 Mapping" ]
      ], [
         fhir:index 1 ;
         fhir:StructureDefinition.mapping.identity [ fhir:value "rim" ] ;
         fhir:StructureDefinition.mapping.uri [ fhir:value "http://hl7.org/v3" ] ;
         fhir:StructureDefinition.mapping.name [ fhir:value "RIM Mapping" ]
      ], [
         fhir:index 2 ;
         fhir:StructureDefinition.mapping.identity [ fhir:value "servd" ] ;
         fhir:StructureDefinition.mapping.uri [ fhir:value "http://www.omg.org/spec/ServD/1.0/" ] ;
         fhir:StructureDefinition.mapping.name [ fhir:value "ServD" ]
      ], [
         fhir:index 3 ;
         fhir:StructureDefinition.mapping.identity [ fhir:value "vcard" ] ;
         fhir:StructureDefinition.mapping.uri [ fhir:value "http://w3.org/vcard" ] ;
         fhir:StructureDefinition.mapping.name [ fhir:value "vCard Mapping" ]
      ] ;
      fhir:StructureDefinition.kind [ fhir:value "complex-type"] ;
      fhir:StructureDefinition.abstract [ fhir:value "false"^^xsd:boolean] ;
      fhir:StructureDefinition.type [ fhir:value "Address"] ;
      fhir:StructureDefinition.baseDefinition [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Address" ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Address>
      ] ;
      fhir:StructureDefinition.derivation [ fhir:value "constraint"] ;
      fhir:StructureDefinition.snapshot [
         fhir:Element.extension [
           fhir:index 0 ;
           fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version" ] ;
           fhir:Extension.valueString [ fhir:value "4.0.1" ]
         ] ;
         fhir:StructureDefinition.snapshot.element [
           fhir:index 0 ;
           fhir:Element.id [ fhir:value "Address" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address" ] ;
           fhir:ElementDefinition.short [ fhir:value "An address expressed using postal conventions (as opposed to GPS or other location definition formats)" ] ;
           fhir:ElementDefinition.definition [ fhir:value "An address expressed using postal conventions (as opposed to GPS or other location definition formats).  This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery.  There are a variety of postal address formats defined around the world." ] ;
           fhir:ElementDefinition.comment [ fhir:value "Note: address is intended to describe postal addresses for administrative purposes, not to describe absolute geographical coordinates.  Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource)." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "*" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.condition [
             fhir:value "ele-1" ;
             fhir:index 0
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "n/a" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "Address" ]
           ]
         ], [
           fhir:index 1 ;
           fhir:Element.id [ fhir:value "Address.id" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.id" ] ;
           fhir:ElementDefinition.representation [
             fhir:value "xmlAttr" ;
             fhir:index 0
           ] ;
           fhir:ElementDefinition.short [ fhir:value "Unique id for inter-element referencing" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.id" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:Element.extension [
               fhir:index 0 ;
               fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type" ] ;
               fhir:Extension.valueUrl [ fhir:value "string" ]
             ] ;
             fhir:ElementDefinition.type.code [ fhir:value "http://hl7.org/fhirpath/System.String" ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "n/a" ]
           ]
         ], [
           fhir:index 2 ;
           fhir:Element.id [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.slicing [
             fhir:ElementDefinition.slicing.discriminator [
               fhir:index 0 ;
               fhir:ElementDefinition.slicing.discriminator.type [ fhir:value "value" ] ;
               fhir:ElementDefinition.slicing.discriminator.path [ fhir:value "url" ]
             ] ;
             fhir:ElementDefinition.slicing.description [ fhir:value "Extensions are always sliced by (at least) url" ] ;
             fhir:ElementDefinition.slicing.rules [ fhir:value "open" ]
           ] ;
           fhir:ElementDefinition.short [ fhir:value "Additional content defined by implementations" ] ;
           fhir:ElementDefinition.definition [ fhir:value "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
           fhir:ElementDefinition.comment [ fhir:value "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
           fhir:ElementDefinition.alias [
             fhir:value "extensions" ;
             fhir:index 0
           ], [
             fhir:value "user content" ;
             fhir:index 1
           ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "*" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "n/a" ]
           ]
         ], [
           fhir:index 3 ;
           fhir:Element.id [ fhir:value "Address.extension:nz-geocode" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "nz-geocode" ] ;
           fhir:ElementDefinition.short [ fhir:value "A geocode using the NZ specific datum (reference point)" ] ;
           fhir:ElementDefinition.definition [ fhir:value "New Zealand Geocode. This uses a different datum from that defined in the HL7 FHIR specification for a Geocode." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/nz-geocode" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/nz-geocode>
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ]
         ], [
           fhir:index 4 ;
           fhir:Element.id [ fhir:value "Address.extension:suburb" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "suburb" ] ;
           fhir:ElementDefinition.short [ fhir:value "The suburb part of the address" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Suburb element of a NZ Address." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/suburb" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/suburb>
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ]
         ], [
           fhir:index 5 ;
           fhir:Element.id [ fhir:value "Address.extension:building-name" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "building-name" ] ;
           fhir:ElementDefinition.short [ fhir:value "The name of the building" ] ;
           fhir:ElementDefinition.definition [ fhir:value "The name of a building cited in an address." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/building-name" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/building-name>
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ]
         ], [
           fhir:index 6 ;
           fhir:Element.id [ fhir:value "Address.extension:domicile-code" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "domicile-code" ] ;
           fhir:ElementDefinition.short [ fhir:value "The domicile code associated with this address" ] ;
           fhir:ElementDefinition.definition [ fhir:value "NZ Domicile Code. Derived from a patient's primary physical, home address." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/domicile-code" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/domicile-code>
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ]
         ], [
           fhir:index 7 ;
           fhir:Element.id [ fhir:value "Address.extension:country-name" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "country-name" ] ;
           fhir:ElementDefinition.short [ fhir:value "The name of the country. The ISO code should be in the country property" ] ;
           fhir:ElementDefinition.definition [ fhir:value "The display name for a country in an address." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Element.extension" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/country-name" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/country-name>
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ext-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "Must have either extensions or value[x], not both" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "extension.exists() != value.exists()" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Extension" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "false"^^xsd:boolean ]
         ], [
           fhir:index 8 ;
           fhir:Element.id [ fhir:value "Address.use" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.use" ] ;
           fhir:ElementDefinition.short [ fhir:value "home | work | temp | old | billing - purpose of this address" ] ;
           fhir:ElementDefinition.definition [ fhir:value "The purpose of this address." ] ;
           fhir:ElementDefinition.comment [ fhir:value "Applications can assume that an address is current unless it explicitly says that it is temporary or old." ] ;
           fhir:ElementDefinition.requirements [ fhir:value "Allows an appropriate address to be chosen from a list of many." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.use" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "code" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueCode [ fhir:value "home" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.isModifierReason [ fhir:value "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one" ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.binding [
             fhir:Element.extension [
               fhir:index 0 ;
               fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName" ] ;
               fhir:Extension.valueString [ fhir:value "AddressUse" ]
             ] ;
             fhir:ElementDefinition.binding.strength [ fhir:value "required" ] ;
             fhir:ElementDefinition.binding.description [ fhir:value "The use of an address." ] ;
             fhir:ElementDefinition.binding.valueSet [
               fhir:value "http://hl7.org/fhir/ValueSet/address-use|4.0.1" ;
               fhir:link <http://hl7.org/fhir/ValueSet/address-use|4.0.1>
             ]
           ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.7" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "unique(./use)" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./AddressPurpose" ]
           ]
         ], [
           fhir:index 9 ;
           fhir:Element.id [ fhir:value "Address.type" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.type" ] ;
           fhir:ElementDefinition.short [ fhir:value "postal | physical | both" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both." ] ;
           fhir:ElementDefinition.comment [ fhir:value "The definition of Address states that \"address is intended to describe postal addresses, not physical locations\". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource)." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.type" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "code" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueCode [ fhir:value "both" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.binding [
             fhir:Element.extension [
               fhir:index 0 ;
               fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName" ] ;
               fhir:Extension.valueString [ fhir:value "AddressType" ]
             ] ;
             fhir:ElementDefinition.binding.strength [ fhir:value "required" ] ;
             fhir:ElementDefinition.binding.description [ fhir:value "The type of an address (physical / postal)." ] ;
             fhir:ElementDefinition.binding.valueSet [
               fhir:value "http://hl7.org/fhir/ValueSet/address-type|4.0.1" ;
               fhir:link <http://hl7.org/fhir/ValueSet/address-type|4.0.1>
             ]
           ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.18" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "unique(./use)" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "address type parameter" ]
           ]
         ], [
           fhir:index 10 ;
           fhir:Element.id [ fhir:value "Address.text" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.text" ] ;
           fhir:ElementDefinition.short [ fhir:value "Text representation of the address" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts." ] ;
           fhir:ElementDefinition.comment [ fhir:value "Can provide both a text representation and parts. Applications updating an address SHALL ensure that  when both text and parts are present,  no content is included in the text that isn't found in a part." ] ;
           fhir:ElementDefinition.requirements [ fhir:value "A renderable, unencoded form." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.text" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueString [ fhir:value "137 Nowhere Street, Erewhon 9132" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./formatted" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "address label parameter" ]
           ]
         ], [
           fhir:index 11 ;
           fhir:Element.id [ fhir:value "Address.line" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.line" ] ;
           fhir:ElementDefinition.short [ fhir:value "Street name, number, direction & P.O. Box etc." ] ;
           fhir:ElementDefinition.definition [ fhir:value "This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "*" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.line" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "*" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.orderMeaning [ fhir:value "The order in which lines should appear in an address label" ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueString [ fhir:value "137 Nowhere Street" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = AL]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "street" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./StreetAddress (newline delimitted)" ]
           ]
         ], [
           fhir:index 12 ;
           fhir:Element.id [ fhir:value "Address.city" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.city" ] ;
           fhir:ElementDefinition.short [ fhir:value "Name of city, town etc." ] ;
           fhir:ElementDefinition.definition [ fhir:value "The name of the city, town, suburb, village or other community or delivery center." ] ;
           fhir:ElementDefinition.alias [
             fhir:value "Municpality" ;
             fhir:index 0
           ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.city" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueString [ fhir:value "Erewhon" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.3" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = CTY]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "locality" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./Jurisdiction" ]
           ]
         ], [
           fhir:index 13 ;
           fhir:Element.id [ fhir:value "Address.district" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.district" ] ;
           fhir:ElementDefinition.short [ fhir:value "District name (aka county)" ] ;
           fhir:ElementDefinition.definition [ fhir:value "The name of the administrative area (county)." ] ;
           fhir:ElementDefinition.comment [ fhir:value "District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead." ] ;
           fhir:ElementDefinition.alias [
             fhir:value "County" ;
             fhir:index 0
           ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.district" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueString [ fhir:value "Madison" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.9" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = CNT | CPA]" ]
           ]
         ], [
           fhir:index 14 ;
           fhir:Element.id [ fhir:value "Address.state" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.state" ] ;
           fhir:ElementDefinition.short [ fhir:value "Sub-unit of country (abbreviations ok)" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes)." ] ;
           fhir:ElementDefinition.alias [
             fhir:value "Province" ;
             fhir:index 0
           ], [
             fhir:value "Territory" ;
             fhir:index 1
           ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.state" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.4" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = STA]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "region" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./Region" ]
           ]
         ], [
           fhir:index 15 ;
           fhir:Element.id [ fhir:value "Address.postalCode" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.postalCode" ] ;
           fhir:ElementDefinition.short [ fhir:value "Postal code for area" ] ;
           fhir:ElementDefinition.definition [ fhir:value "A postal code designating a region defined by the postal service." ] ;
           fhir:ElementDefinition.alias [
             fhir:value "Zip" ;
             fhir:index 0
           ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.postalCode" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valueString [ fhir:value "9132" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.5" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = ZIP]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "code" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./PostalIdentificationCode" ]
           ]
         ], [
           fhir:index 16 ;
           fhir:Element.id [ fhir:value "Address.country" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.country" ] ;
           fhir:ElementDefinition.short [ fhir:value "Should be the ISO 3166 code" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Country - a nation as commonly understood or generally accepted." ] ;
           fhir:ElementDefinition.comment [ fhir:value "ISO 3166 3 letter codes can be used in place of a human readable country name." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.country" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "string" ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.6" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "AD.part[parttype = CNT]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "vcard" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "country" ]
           ], [
             fhir:index 3 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./Country" ]
           ]
         ], [
           fhir:index 17 ;
           fhir:Element.id [ fhir:value "Address.period" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.period" ] ;
           fhir:ElementDefinition.short [ fhir:value "Time period when address was/is in use" ] ;
           fhir:ElementDefinition.definition [ fhir:value "Time period when address was/is in use." ] ;
           fhir:ElementDefinition.requirements [ fhir:value "Allows addresses to be placed in historical context." ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.base [
             fhir:ElementDefinition.base.path [ fhir:value "Address.period" ] ;
             fhir:ElementDefinition.base.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
             fhir:ElementDefinition.base.max [ fhir:value "1" ]
           ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Period" ]
           ] ;
           fhir:ElementDefinition.example [
             fhir:index 0 ;
             fhir:ElementDefinition.example.label [ fhir:value "General" ] ;
             fhir:ElementDefinition.example.valuePeriod [
               fhir:Period.start [ fhir:value "2010-03-23"^^xsd:date ] ;
               fhir:Period.end [ fhir:value "2010-07-01"^^xsd:date ]
             ]
           ] ;
           fhir:ElementDefinition.constraint [
             fhir:index 0 ;
             fhir:ElementDefinition.constraint.key [ fhir:value "ele-1" ] ;
             fhir:ElementDefinition.constraint.severity [ fhir:value "error" ] ;
             fhir:ElementDefinition.constraint.human [ fhir:value "All FHIR elements must have a @value or children" ] ;
             fhir:ElementDefinition.constraint.expression [ fhir:value "hasValue() or (children().count() > id.count())" ] ;
             fhir:ElementDefinition.constraint.xpath [ fhir:value "@value|f:*|h:div" ] ;
             fhir:ElementDefinition.constraint.source [
               fhir:value "http://hl7.org/fhir/StructureDefinition/Element" ;
               fhir:link <http://hl7.org/fhir/StructureDefinition/Element>
             ]
           ] ;
           fhir:ElementDefinition.isModifier [ fhir:value "false"^^xsd:boolean ] ;
           fhir:ElementDefinition.isSummary [ fhir:value "true"^^xsd:boolean ] ;
           fhir:ElementDefinition.mapping [
             fhir:index 0 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "v2" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "XAD.12 / XAD.13 + XAD.14" ]
           ], [
             fhir:index 1 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "rim" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./usablePeriod[type=\"IVL<TS>\"]" ]
           ], [
             fhir:index 2 ;
             fhir:ElementDefinition.mapping.identity [ fhir:value "servd" ] ;
             fhir:ElementDefinition.mapping.map [ fhir:value "./StartDate and ./EndDate" ]
           ]
         ]
      ] ;
      fhir:StructureDefinition.differential [
         fhir:StructureDefinition.differential.element [
           fhir:index 0 ;
           fhir:Element.id [ fhir:value "Address" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address" ]
         ], [
           fhir:index 1 ;
           fhir:Element.id [ fhir:value "Address.extension:nz-geocode" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "nz-geocode" ] ;
           fhir:ElementDefinition.short [ fhir:value "A geocode using the NZ specific datum (reference point)" ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/nz-geocode" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/nz-geocode>
             ]
           ]
         ], [
           fhir:index 2 ;
           fhir:Element.id [ fhir:value "Address.extension:suburb" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "suburb" ] ;
           fhir:ElementDefinition.short [ fhir:value "The suburb part of the address" ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/suburb" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/suburb>
             ]
           ]
         ], [
           fhir:index 3 ;
           fhir:Element.id [ fhir:value "Address.extension:building-name" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "building-name" ] ;
           fhir:ElementDefinition.short [ fhir:value "The name of the building" ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/building-name" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/building-name>
             ]
           ]
         ], [
           fhir:index 4 ;
           fhir:Element.id [ fhir:value "Address.extension:domicile-code" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "domicile-code" ] ;
           fhir:ElementDefinition.short [ fhir:value "The domicile code associated with this address" ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/domicile-code" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/domicile-code>
             ]
           ]
         ], [
           fhir:index 5 ;
           fhir:Element.id [ fhir:value "Address.extension:country-name" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.extension" ] ;
           fhir:ElementDefinition.sliceName [ fhir:value "country-name" ] ;
           fhir:ElementDefinition.short [ fhir:value "The name of the country. The ISO code should be in the country property" ] ;
           fhir:ElementDefinition.min [ fhir:value "0"^^xsd:nonNegativeInteger ] ;
           fhir:ElementDefinition.max [ fhir:value "1" ] ;
           fhir:ElementDefinition.type [
             fhir:index 0 ;
             fhir:ElementDefinition.type.code [ fhir:value "Extension" ] ;
             fhir:ElementDefinition.type.profile [
               fhir:value "http://hl7.org.nz/fhir/StructureDefinition/country-name" ;
               fhir:index 0 ;
               fhir:link <http://hl7.org.nz/fhir/StructureDefinition/country-name>
             ]
           ]
         ], [
           fhir:index 6 ;
           fhir:Element.id [ fhir:value "Address.country" ] ;
           fhir:ElementDefinition.path [ fhir:value "Address.country" ] ;
           fhir:ElementDefinition.short [ fhir:value "Should be the ISO 3166 code" ]
         ]
      ] .

    # - ontology header ------------------------------------------------------------

    <http://hl7.org/fhir/StructureDefinition/NzAddress.ttl> a owl:Ontology ;
      owl:imports fhir:fhir.ttl ;
      owl:versionIRI <http://build.fhir.org/StructureDefinition/NzAddress.ttl> .