register-facility-model
type: StructureDefinition
node role: treeRoot
id:
  v: register-facility-model
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition register-facility-model Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> register-facility-model 0..* Base NG-Imm-A RegisterFacility #xD; identifier 1..1 string Unique identifier for health facilities including the master facility list. #xD; facilityName 1..1 string The full name of the Organization/facility. #xD; alternateName 0..1 string The other names the Organization/facility is known for. #xD; dateOfRecordCreation 0..1 date Date of capture for administrative purposes. #xD; facilityType 0..1 CodeableConcept The type of health facility. #xD; facilityStatus 0..1 boolean The Status of the health facility. #xD; facilityContactType 0..1 string The type of health facility contact Eg. email, fax, phone. #xD; facilityContactValue 0..1 string The actual value of the contact (eg. the phone number +23435565656). #xD; facilityaddress 0..1 BackboneElement Office address. #xD; houseNumber 0..1 string The number of the house where the facility is. #xD; village 0..1 string The village or street where the facility is. #xD; city 0..1 string The town or city where the facility is . #xD; ward 0..1 CodeableConcept The ward where the health facility is. #xD; lga 0..1 CodeableConcept Local Government Authority where the facility is. #xD; state 0..1 CodeableConcept The state where the health facility is. #xD; primarycontact 0..* BackboneElement The primary contact for the health facility #xD; name 1..1 BackboneElement The full name of the contact. #xD; family 1..1 string Family name of the contact. #xD; given 1..1 string Given name of the contact. #xD; telecom 0..* ContactPoint Phone number of the contact. #xD; system 1..1 code Type of communication (e.g., phone, email). #xD; value 1..1 string The primary contact's number or email address. #xD; houseNumber 0..1 string The number of the primary contact. #xD; village 0..1 string The village or street where the primary contact lives.…
url:
  v: https://nphcda.gov.ng/ig/StructureDefinition/register-facility-model
version:
  v: 0.7.0
name:
  v: RegisterFacilityModel
title:
  v: NG-Imm-A RegisterFacility
status:
  v: draft
date:
  v: 2025-10-27T09:09:49+00:00
publisher:
  v: https://nphcda.gov.ng
contact:
  name:
    v: https://nphcda.gov.ng
  telecom:
    system:
      v: url
    value:
      v: https://nphcda.gov.ng
  telecom:
    system:
      v: email
contact:
  name:
    v: Nigeria Primary Healthcare Development Agency.
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: IMMZ.A - A logical model representing a health facility being registered in the immunization system.
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
    code:
      v: NG
    display:
      v: Nigeria
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://nphcda.gov.ng/ig/StructureDefinition/register-facility-model
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 4.0.1
  element:
    id:
      v: register-facility-model
    path:
      v: register-facility-model
    short:
      v: NG-Imm-A RegisterFacility
    definition:
      v: IMMZ.A - A logical model representing a health facility being registered in the immunization system.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: register-facility-model.identifier
    path:
      v: register-facility-model.identifier
    short:
      v: Unique identifier for health facilities including the master facility list.
    definition:
      v: Unique identifier for health facilities including the master facility list.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: register-facility-model.identifier
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
  element:
    id:
      v: register-facility-model.facilityName
    path:
      v: register-facility-model.facilityName
    short:
      v: The full name of the Organization/facility.
    definition:
      v: The full name of the Organization/facility.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: register-facility-model.facilityName
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
  element:
    id:
      v: register-facility-model.alternateName
    path:
      v: register-facility-model.alternateName
    short:
      v: The other names the Organization/facility is known for.
    definition:
      v: The other names the Organization/facility is known for.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: register-facility-model.alternateName
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: string
  element:
    id:
      v: register-facility-model.dateOfRecordCreation
    path:
      v: register-facility-model.dateOfRecordCreation
    short:
      v: Date of capture for administrative purposes.
    definition:
      v: Date of capture for administrative purposes.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: register-facility-model.dateOfRecordCreation
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: date
  element:
    id:
      v: register-facility-model.facilityType
    path:
      v: register-facility-model.facilityType
    code:
      code:
        v: NGFacilityTypeVS
    short:
      v: The type of health facility.
    definition:
      v: The type of health facility.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: register-facility-model.facilityType

v: 0

v: 1

code:
  v: CodeableConcept

id:
  v: register-facility-model.facilityStatus
path:
  v: register-facility-model.facilityStatus
short:
  v: The Status of the health facility.
definition:
  v: The Status of the health facility.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean

id:
  v: register-facility-model.facilityContactType
path:
  v: register-facility-model.facilityContactType
short:
  v: The type of health facility contact Eg. email, fax, phone.
definition:
  v: The type of health facility contact Eg. email, fax, phone.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityContactType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.facilityContactValue
path:
  v: register-facility-model.facilityContactValue
short:
  v: The actual value of the contact (eg. the phone number +23435565656).
definition:
  v: The actual value of the contact (eg. the phone number +23435565656).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityContactValue
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.facilityaddress
path:
  v: register-facility-model.facilityaddress
short:
  v: Office address.
definition:
  v: Office address.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: register-facility-model.facilityaddress.id
path:
  v: register-facility-model.facilityaddress.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.facilityaddress.extension
path:
  v: register-facility-model.facilityaddress.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.facilityaddress.modifierExtension
path:
  v: register-facility-model.facilityaddress.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: 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.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: register-facility-model.facilityaddress.houseNumber
path:
  v: register-facility-model.facilityaddress.houseNumber
short:
  v: The number of the house where the facility is.
definition:
  v: The number of the house where the facility is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.houseNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.facilityaddress.village
path:
  v: register-facility-model.facilityaddress.village
short:
  v: The village or street where the facility is.
definition:
  v: The village or street where the facility is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.village
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.facilityaddress.city
path:
  v: register-facility-model.facilityaddress.city
short:
  v: The town or city where the facility is .
definition:
  v: The town or city where the facility is .
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.city
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.facilityaddress.ward
path:
  v: register-facility-model.facilityaddress.ward
code:
  code:
    v: NGWardsVS
short:
  v: The ward where the health facility is.
definition:
  v: The ward where the health facility is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.ward
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.facilityaddress.lga
path:
  v: register-facility-model.facilityaddress.lga
code:
  code:
    v: NGLGAsVS
short:
  v: Local Government Authority where the facility is.
definition:
  v: Local Government Authority where the facility is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.lga
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.facilityaddress.state
path:
  v: register-facility-model.facilityaddress.state
code:
  code:
    v: NGStatesVS
short:
  v: The state where the health facility is.
definition:
  v: The state where the health facility is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.facilityaddress.state
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact
path:
  v: register-facility-model.primarycontact
short:
  v: The primary contact for the health facility
definition:
  v: The primary contact for the health facility
min:
  v: 0
max:
  v: *
base:
  path:
    v: register-facility-model.primarycontact
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: register-facility-model.primarycontact.id
path:
  v: register-facility-model.primarycontact.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.extension
path:
  v: register-facility-model.primarycontact.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.modifierExtension
path:
  v: register-facility-model.primarycontact.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: 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.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: register-facility-model.primarycontact.name
path:
  v: register-facility-model.primarycontact.name
short:
  v: The full name of the contact.
definition:
  v: The full name of the contact.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.name
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: register-facility-model.primarycontact.name.id
path:
  v: register-facility-model.primarycontact.name.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.name.extension
path:
  v: register-facility-model.primarycontact.name.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.name.modifierExtension
path:
  v: register-facility-model.primarycontact.name.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: 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.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: register-facility-model.primarycontact.name.family
path:
  v: register-facility-model.primarycontact.name.family
short:
  v: Family name of the contact.
definition:
  v: Family name of the contact.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.name.family
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.name.given
path:
  v: register-facility-model.primarycontact.name.given
short:
  v: Given name of the contact.
definition:
  v: Given name of the contact.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.name.given
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.telecom
path:
  v: register-facility-model.primarycontact.telecom
short:
  v: Phone number of the contact.
definition:
  v: Phone number of the contact.
min:
  v: 0
max:
  v: *
base:
  path:
    v: register-facility-model.primarycontact.telecom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: ContactPoint
constraint:
  key:
    v: cpt-2
  severity:
    v: error
  human:
    v: A system is required if a value is provided.
  expression:
    v: value.empty() or system.exists()
  xpath:
    v: not(exists(f:value)) or exists(f:system)
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: register-facility-model.primarycontact.telecom.id
path:
  v: register-facility-model.primarycontact.telecom.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.telecom.extension
path:
  v: register-facility-model.primarycontact.telecom.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.telecom.system
path:
  v: register-facility-model.primarycontact.telecom.system
short:
  v: Type of communication (e.g., phone, email).
definition:
  v: Type of communication (e.g., phone, email).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ContactPoint.system
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
condition:
  v: cpt-2
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ContactPointSystem
  strength:
    v: required
  description:
    v: Telecommunications form for contact point.
  value set:
    v: http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
    link: 4.0
    link: .1
mapping:
  identity:
    v: v2
  map:
    v: XTN.3
mapping:
  identity:
    v: rim
  map:
    v: ./scheme
mapping:
  identity:
    v: servd
  map:
    v: ./ContactPointType

id:
  v: register-facility-model.primarycontact.telecom.value
path:
  v: register-facility-model.primarycontact.telecom.value
short:
  v: The primary contact's number or email address.
definition:
  v: The primary contact's number or email address.
comment:
  v: Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.
requirements:
  v: Need to support legacy numbers that are not in a tightly controlled format.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ContactPoint.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: XTN.1 (or XTN.12)
mapping:
  identity:
    v: rim
  map:
    v: ./url
mapping:
  identity:
    v: servd
  map:
    v: ./Value

id:
  v: register-facility-model.primarycontact.telecom.use
path:
  v: register-facility-model.primarycontact.telecom.use
short:
  v: home | work | temp | old | mobile - purpose of this contact point
definition:
  v: Identifies the purpose for the contact point.
comment:
  v: Applications can assume that a contact is current unless it explicitly says that it is temporary or old.
requirements:
  v: Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ContactPoint.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: true
is modifier reason:
  v: This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ContactPointUse
  strength:
    v: required
  description:
    v: Use of contact point.
  value set:
    v: http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
    link: 4.0
    link: .1
mapping:
  identity:
    v: v2
  map:
    v: XTN.2 - but often indicated by field
mapping:
  identity:
    v: rim
  map:
    v: unique(./use)
mapping:
  identity:
    v: servd
  map:
    v: ./ContactPointPurpose

id:
  v: register-facility-model.primarycontact.telecom.rank
path:
  v: register-facility-model.primarycontact.telecom.rank
short:
  v: Specify preferred order of use (1 = highest)
definition:
  v: Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.
comment:
  v: Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ContactPoint.rank
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: positiveInt
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: n/a
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: register-facility-model.primarycontact.telecom.period
path:
  v: register-facility-model.primarycontact.telecom.period
short:
  v: Time period when the contact point was/is in use
definition:
  v: Time period when the contact point was/is in use.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ContactPoint.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: N/A
mapping:
  identity:
    v: rim
  map:
    v: ./usablePeriod[type="IVL<TS>"]
mapping:
  identity:
    v: servd
  map:
    v: ./StartDate and ./EndDate

id:
  v: register-facility-model.primarycontact.houseNumber
path:
  v: register-facility-model.primarycontact.houseNumber
short:
  v: The number of the primary contact.
definition:
  v: The number of the primary contact.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.houseNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.village
path:
  v: register-facility-model.primarycontact.village
short:
  v: The village or street where the primary contact lives.
definition:
  v: The village or street where the primary contact lives.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.village
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.city
path:
  v: register-facility-model.primarycontact.city
short:
  v: The town or city where the primary contact resides.
definition:
  v: The town or city where the primary contact resides.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.city
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.ward
path:
  v: register-facility-model.primarycontact.ward
code:
  code:
    v: NGWardsVS
short:
  v: The ward where the primary contact is.
definition:
  v: The ward where the primary contact is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.ward
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact.lga
path:
  v: register-facility-model.primarycontact.lga
code:
  code:
    v: NGLGAsVS
short:
  v: Local Government Authority where the primary contact lives.
definition:
  v: Local Government Authority where the primary contact lives.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.lga
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact.state
path:
  v: register-facility-model.primarycontact.state
code:
  code:
    v: NGStatesVS
short:
  v: The state where the primary contact is.
definition:
  v: The state where the primary contact is.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.primarycontact.state
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.longitude
path:
  v: register-facility-model.longitude
short:
  v: The Longitude of the health facility
definition:
  v: The Longitude of the health facility
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.longitude
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.latitude
path:
  v: register-facility-model.latitude
short:
  v: The Latitude of the health facility
definition:
  v: The Latitude of the health facility
min:
  v: 0
max:
  v: 1
base:
  path:
    v: register-facility-model.latitude
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

element:
  id:
    v: register-facility-model
  path:
    v: register-facility-model
  short:
    v: NG-Imm-A RegisterFacility
  definition:
    v: IMMZ.A - A logical model representing a health facility being registered in the immunization system.
element:
  id:
    v: register-facility-model.identifier
  path:
    v: register-facility-model.identifier
  short:
    v: Unique identifier for health facilities including the master facility list.
  definition:
    v: Unique identifier for health facilities including the master facility list.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.facilityName
  path:
    v: register-facility-model.facilityName
  short:
    v: The full name of the Organization/facility.
  definition:
    v: The full name of the Organization/facility.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.alternateName
  path:
    v: register-facility-model.alternateName
  short:
    v: The other names the Organization/facility is known for.
  definition:
    v: The other names the Organization/facility is known for.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.dateOfRecordCreation
  path:
    v: register-facility-model.dateOfRecordCreation
  short:
    v: Date of capture for administrative purposes.
  definition:
    v: Date of capture for administrative purposes.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: date
element:
  id:
    v: register-facility-model.facilityType
  path:
    v: register-facility-model.facilityType
  code:
    code:
      v: NGFacilityTypeVS
  short:
    v: The type of health facility.
  definition:
    v: The type of health facility.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
element:
  id:
    v: register-facility-model.facilityStatus
  path:
    v: register-facility-model.facilityStatus
  short:
    v: The Status of the health facility.
  definition:
    v: The Status of the health facility.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: boolean
element:
  id:
    v: register-facility-model.facilityContactType
  path:
    v: register-facility-model.facilityContactType
  short:
    v: The type of health facility contact Eg. email, fax, phone.
  definition:
    v: The type of health facility contact Eg. email, fax, phone.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.facilityContactValue
  path:
    v: register-facility-model.facilityContactValue
  short:
    v: The actual value of the contact (eg. the phone number +23435565656).
  definition:
    v: The actual value of the contact (eg. the phone number +23435565656).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.facilityaddress
  path:
    v: register-facility-model.facilityaddress
  short:
    v: Office address.
  definition:
    v: Office address.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
element:
  id:
    v: register-facility-model.facilityaddress.houseNumber
  path:
    v: register-facility-model.facilityaddress.houseNumber
  short:
    v: The number of the house where the facility is.
  definition:
    v: The number of the house where the facility is.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.facilityaddress.village
  path:
    v: register-facility-model.facilityaddress.village
  short:
    v: The village or street where the facility is.
  definition:
    v: The village or street where the facility is.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: register-facility-model.facilityaddress.city
  path:
    v: register-facility-model.facilityaddress.city
  short:
    v: The town or city where the facility is .
  definition:
    v: The town or city where the facility is .
  min:
    v: 0
  max:
    v: 1

code:
  v: string

id:
  v: register-facility-model.facilityaddress.ward
path:
  v: register-facility-model.facilityaddress.ward
code:
  code:
    v: NGWardsVS
short:
  v: The ward where the health facility is.
definition:
  v: The ward where the health facility is.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.facilityaddress.lga
path:
  v: register-facility-model.facilityaddress.lga
code:
  code:
    v: NGLGAsVS
short:
  v: Local Government Authority where the facility is.
definition:
  v: Local Government Authority where the facility is.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.facilityaddress.state
path:
  v: register-facility-model.facilityaddress.state
code:
  code:
    v: NGStatesVS
short:
  v: The state where the health facility is.
definition:
  v: The state where the health facility is.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact
path:
  v: register-facility-model.primarycontact
short:
  v: The primary contact for the health facility
definition:
  v: The primary contact for the health facility
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: register-facility-model.primarycontact.name
path:
  v: register-facility-model.primarycontact.name
short:
  v: The full name of the contact.
definition:
  v: The full name of the contact.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: BackboneElement

id:
  v: register-facility-model.primarycontact.name.family
path:
  v: register-facility-model.primarycontact.name.family
short:
  v: Family name of the contact.
definition:
  v: Family name of the contact.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.name.given
path:
  v: register-facility-model.primarycontact.name.given
short:
  v: Given name of the contact.
definition:
  v: Given name of the contact.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.telecom
path:
  v: register-facility-model.primarycontact.telecom
short:
  v: Phone number of the contact.
definition:
  v: Phone number of the contact.
min:
  v: 0
max:
  v: *
type:
  code:
    v: ContactPoint

id:
  v: register-facility-model.primarycontact.telecom.system
path:
  v: register-facility-model.primarycontact.telecom.system
short:
  v: Type of communication (e.g., phone, email).
definition:
  v: Type of communication (e.g., phone, email).
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code

id:
  v: register-facility-model.primarycontact.telecom.value
path:
  v: register-facility-model.primarycontact.telecom.value
short:
  v: The primary contact's number or email address.
definition:
  v: The primary contact's number or email address.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.houseNumber
path:
  v: register-facility-model.primarycontact.houseNumber
short:
  v: The number of the primary contact.
definition:
  v: The number of the primary contact.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.village
path:
  v: register-facility-model.primarycontact.village
short:
  v: The village or street where the primary contact lives.
definition:
  v: The village or street where the primary contact lives.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.city
path:
  v: register-facility-model.primarycontact.city
short:
  v: The town or city where the primary contact resides.
definition:
  v: The town or city where the primary contact resides.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.primarycontact.ward
path:
  v: register-facility-model.primarycontact.ward
code:
  code:
    v: NGWardsVS
short:
  v: The ward where the primary contact is.
definition:
  v: The ward where the primary contact is.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact.lga
path:
  v: register-facility-model.primarycontact.lga
code:
  code:
    v: NGLGAsVS
short:
  v: Local Government Authority where the primary contact lives.
definition:
  v: Local Government Authority where the primary contact lives.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.primarycontact.state
path:
  v: register-facility-model.primarycontact.state
code:
  code:
    v: NGStatesVS
short:
  v: The state where the primary contact is.
definition:
  v: The state where the primary contact is.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: register-facility-model.longitude
path:
  v: register-facility-model.longitude
short:
  v: The Longitude of the health facility
definition:
  v: The Longitude of the health facility
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: register-facility-model.latitude
path:
  v: register-facility-model.latitude
short:
  v: The Latitude of the health facility
definition:
  v: The Latitude of the health facility
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string