PlaqueControlRecordModel
type: StructureDefinition
node role: treeRoot
id:
  v: PlaqueControlRecordModel
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition PlaqueControlRecordModel Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> PlaqueControlRecordModel 0..* Base 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型 patientInformation 1..1 BackboneElement 病人基本資料 name 1..1 HumanName 患者姓名 personalIDNumber 1..1 string 身分證字號 gender 1..1 code 性別 birthDate 1..1 date 出生日期 examRecords 0..* BackboneElement 檢查紀錄 date 1..1 dateTime 執行日期 dentistName 1..1 HumanName 醫師姓名 teeth 0..* BackboneElement 牙齒檢查記錄 tooth 1..1 string 牙位 buccal 0..1 BackboneElement 頰側 position 1..1 code 位置 score 1..1 code 註記 Binding: 牙菌斑註記值集 (required) palatal 0..1 BackboneElement 腭側 position 1..1 code 位置 score 1..1 code 註記 Binding: 牙菌斑註記值集 (required) lingual 0..1 BackboneElement 舌側 position 1..1 code 位置 score 1..1 code 註記 Binding: 牙菌斑註記值集 (required) plaqueScore 1..1 decimal 牙菌斑指數 <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://dental-ig.fhir.tw/StructureDefinition/PlaqueControlRecordModel
version:
  v: 0.0.1
name:
  v: PlaqueControlRecordModel
title:
  v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型
status:
  v: active
date:
  v: 2025-06-10T09:56:59+08:00
publisher:
  v: 金屬工業研究發展中心
contact:
  name:
    v: 金屬工業研究發展中心
  telecom:
    system:
      v: url
    value:
      v: https://www.mirdc.org.tw/
contact:
  name:
    v: 黃怡文
  telecom:
    system:
      v: email
    use:
      v: work
contact:
  name:
    v: 莊世任
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型，至少術前、術後各執行一次
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  uri:
    v: https://dental-ig.fhir.tw
  name:
    v: TW Dental Plaque Control Record Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://dental-ig.fhir.tw/StructureDefinition/PlaqueControlRecordModel
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: PlaqueControlRecordModel
    path:
      v: PlaqueControlRecordModel
    short:
      v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型
    definition:
      v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型，至少術前、術後各執行一次
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: TWDentalPlaqueControlRecord
      map:
        v: Bundle
  element:
    id:
      v: PlaqueControlRecordModel.patientInformation
    path:
      v: PlaqueControlRecordModel.patientInformation
    short:
      v: 病人基本資料
    definition:
      v: 病人基本資料
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: PlaqueControlRecordModel.patientInformation
      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
    mapping:
      identity:
        v: TWDentalPlaqueControlRecord
      map:
        v: Patient
  element:
    id:
      v: PlaqueControlRecordModel.patientInformation.id
    path:
      v: PlaqueControlRecordModel.patientInformation.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:
        value: url
      code:
        v: http://hl7.org/fhirpath/System.String
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: PlaqueControlRecordModel.patientInformation.extension
    path:
      v: PlaqueControlRecordModel.patientInformation.extension
    slicing:
      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: *

url
v: string

v: value

v: url

path:
  v: Element.extension
min:
  v: 0
max:
  v: *

code:
  v: Extension

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

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

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: PlaqueControlRecordModel.patientInformation.modifierExtension
path:
  v: PlaqueControlRecordModel.patientInformation.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: PlaqueControlRecordModel.patientInformation.name
path:
  v: PlaqueControlRecordModel.patientInformation.name
short:
  v: 患者姓名
definition:
  v: 患者姓名
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.patientInformation.name
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: HumanName
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Patient.name

id:
  v: PlaqueControlRecordModel.patientInformation.personalIDNumber
path:
  v: PlaqueControlRecordModel.patientInformation.personalIDNumber
short:
  v: 身分證字號
definition:
  v: 病人身分證字號
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.patientInformation.personalIDNumber
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Patient.identifier

id:
  v: PlaqueControlRecordModel.patientInformation.gender
path:
  v: PlaqueControlRecordModel.patientInformation.gender
short:
  v: 性別
definition:
  v: 病人性別 (M: 男性, F: 女性)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.patientInformation.gender
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Patient.gender

id:
  v: PlaqueControlRecordModel.patientInformation.birthDate
path:
  v: PlaqueControlRecordModel.patientInformation.birthDate
short:
  v: 出生日期
definition:
  v: 病人出生日期
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.patientInformation.birthDate
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: date
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Patient.birthDate

id:
  v: PlaqueControlRecordModel.examRecords
path:
  v: PlaqueControlRecordModel.examRecords
short:
  v: 檢查紀錄
definition:
  v: 每次檢查的紀錄
min:
  v: 0
max:
  v: *
base:
  path:
    v: PlaqueControlRecordModel.examRecords
  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
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Encounter

id:
  v: PlaqueControlRecordModel.examRecords.id
path:
  v: PlaqueControlRecordModel.examRecords.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: PlaqueControlRecordModel.examRecords.extension
path:
  v: PlaqueControlRecordModel.examRecords.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: PlaqueControlRecordModel.examRecords.modifierExtension
path:
  v: PlaqueControlRecordModel.examRecords.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: PlaqueControlRecordModel.examRecords.date
path:
  v: PlaqueControlRecordModel.examRecords.date
short:
  v: 執行日期
definition:
  v: 檢查執行日期
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.date
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Encounter.period.start

id:
  v: PlaqueControlRecordModel.examRecords.dentistName
path:
  v: PlaqueControlRecordModel.examRecords.dentistName
short:
  v: 醫師姓名
definition:
  v: 執行檢查醫師姓名
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.dentistName
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: HumanName
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Encounter.participant.individual.name

id:
  v: PlaqueControlRecordModel.examRecords.teeth
path:
  v: PlaqueControlRecordModel.examRecords.teeth
short:
  v: 牙齒檢查記錄
definition:
  v: 每顆牙齒的檢查記錄
min:
  v: 0
max:
  v: *
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth
  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
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.hasMember

id:
  v: PlaqueControlRecordModel.examRecords.teeth.id
path:
  v: PlaqueControlRecordModel.examRecords.teeth.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: PlaqueControlRecordModel.examRecords.teeth.extension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.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: PlaqueControlRecordModel.examRecords.teeth.modifierExtension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.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: PlaqueControlRecordModel.examRecords.teeth.tooth
path:
  v: PlaqueControlRecordModel.examRecords.teeth.tooth
short:
  v: 牙位
definition:
  v: 牙位編號
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.tooth
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal
short:
  v: 頰側
definition:
  v: 頰側牙菌斑
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.buccal
  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
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[buccal].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.id
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.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: PlaqueControlRecordModel.examRecords.teeth.buccal.extension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.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: PlaqueControlRecordModel.examRecords.teeth.buccal.modifierExtension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.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: PlaqueControlRecordModel.examRecords.teeth.buccal.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.position
short:
  v: 位置
definition:
  v: 頰側牙菌斑位置
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.buccal.position
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.score
short:
  v: 註記
definition:
  v: 頰側牙菌斑註記
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.buccal.score
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal
short:
  v: 腭側
definition:
  v: 腭側牙菌斑
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.palatal
  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
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[palatal].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.id
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.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: PlaqueControlRecordModel.examRecords.teeth.palatal.extension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.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: PlaqueControlRecordModel.examRecords.teeth.palatal.modifierExtension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.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: PlaqueControlRecordModel.examRecords.teeth.palatal.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.position
short:
  v: 位置
definition:
  v: 腭側牙菌斑位置
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.palatal.position
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.score
short:
  v: 註記
definition:
  v: 腭側牙菌斑註記
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.palatal.score
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual
short:
  v: 舌側
definition:
  v: 舌側牙菌斑
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.lingual
  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
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[lingual].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.id
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.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: PlaqueControlRecordModel.examRecords.teeth.lingual.extension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.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: PlaqueControlRecordModel.examRecords.teeth.lingual.modifierExtension
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.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: PlaqueControlRecordModel.examRecords.teeth.lingual.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.position
short:
  v: 位置
definition:
  v: 舌側牙菌斑位置
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.lingual.position
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.score
short:
  v: 註記
definition:
  v: 舌側牙菌斑註記
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.teeth.lingual.score
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.plaqueScore
path:
  v: PlaqueControlRecordModel.examRecords.plaqueScore
short:
  v: 牙菌斑指數
definition:
  v: 整體牙菌斑指數百分比
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PlaqueControlRecordModel.examRecords.plaqueScore
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.valueQuantity

element:
  id:
    v: PlaqueControlRecordModel
  path:
    v: PlaqueControlRecordModel
  short:
    v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型
  definition:
    v: 牙醫－牙菌斑控制記錄表（Plaque Control Record）之邏輯模型，至少術前、術後各執行一次
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Bundle
element:
  id:
    v: PlaqueControlRecordModel.patientInformation
  path:
    v: PlaqueControlRecordModel.patientInformation
  short:
    v: 病人基本資料
  definition:
    v: 病人基本資料
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: BackboneElement
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Patient
element:
  id:
    v: PlaqueControlRecordModel.patientInformation.name
  path:
    v: PlaqueControlRecordModel.patientInformation.name
  short:
    v: 患者姓名
  definition:
    v: 患者姓名
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: HumanName
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Patient.name
element:
  id:
    v: PlaqueControlRecordModel.patientInformation.personalIDNumber
  path:
    v: PlaqueControlRecordModel.patientInformation.personalIDNumber
  short:
    v: 身分證字號
  definition:
    v: 病人身分證字號
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Patient.identifier
element:
  id:
    v: PlaqueControlRecordModel.patientInformation.gender
  path:
    v: PlaqueControlRecordModel.patientInformation.gender
  short:
    v: 性別
  definition:
    v: 病人性別 (M: 男性, F: 女性)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Patient.gender
element:
  id:
    v: PlaqueControlRecordModel.patientInformation.birthDate
  path:
    v: PlaqueControlRecordModel.patientInformation.birthDate
  short:
    v: 出生日期
  definition:
    v: 病人出生日期
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: date
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Patient.birthDate
element:
  id:
    v: PlaqueControlRecordModel.examRecords
  path:
    v: PlaqueControlRecordModel.examRecords
  short:
    v: 檢查紀錄
  definition:
    v: 每次檢查的紀錄
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Encounter
element:
  id:
    v: PlaqueControlRecordModel.examRecords.date
  path:
    v: PlaqueControlRecordModel.examRecords.date
  short:
    v: 執行日期
  definition:
    v: 檢查執行日期
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: dateTime
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Encounter.period.start
element:
  id:
    v: PlaqueControlRecordModel.examRecords.dentistName
  path:
    v: PlaqueControlRecordModel.examRecords.dentistName
  short:
    v: 醫師姓名
  definition:
    v: 執行檢查醫師姓名
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: HumanName
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Encounter.participant.individual.name
element:
  id:
    v: PlaqueControlRecordModel.examRecords.teeth
  path:
    v: PlaqueControlRecordModel.examRecords.teeth
  short:
    v: 牙齒檢查記錄
  definition:
    v: 每顆牙齒的檢查記錄
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
  mapping:
    identity:
      v: TWDentalPlaqueControlRecord
    map:
      v: Observation.hasMember

id:
  v: PlaqueControlRecordModel.examRecords.teeth.tooth
path:
  v: PlaqueControlRecordModel.examRecords.teeth.tooth
short:
  v: 牙位
definition:
  v: 牙位編號
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal
short:
  v: 頰側
definition:
  v: 頰側牙菌斑
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[buccal].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.position
short:
  v: 位置
definition:
  v: 頰側牙菌斑位置
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.buccal.score
short:
  v: 註記
definition:
  v: 頰側牙菌斑註記
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal
short:
  v: 腭側
definition:
  v: 腭側牙菌斑
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[palatal].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.position
short:
  v: 位置
definition:
  v: 腭側牙菌斑位置
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.palatal.score
short:
  v: 註記
definition:
  v: 腭側牙菌斑註記
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual
short:
  v: 舌側
definition:
  v: 舌側牙菌斑
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.component[lingual].valueQuantity

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.position
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.position
short:
  v: 位置
definition:
  v: 舌側牙菌斑位置
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code

id:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.score
path:
  v: PlaqueControlRecordModel.examRecords.teeth.lingual.score
short:
  v: 註記
definition:
  v: 舌側牙菌斑註記
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental
    link: http://dental-ig.fhir.tw/ValueSet/VS-PlaqueMark-twdental

id:
  v: PlaqueControlRecordModel.examRecords.plaqueScore
path:
  v: PlaqueControlRecordModel.examRecords.plaqueScore
short:
  v: 牙菌斑指數
definition:
  v: 整體牙菌斑指數百分比
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
mapping:
  identity:
    v: TWDentalPlaqueControlRecord
  map:
    v: Observation.valueQuantity