目前 (02-12-2013),在从业者资源 0..1 中,名称可以与从业者相关联。相反,0..* 名称可以与患者相关联。例如,这允许指定一个人的娘家姓。为什么会有这种差异?
在我正在进行的项目中,我们使用 FHIR 消息从我们的数据库中导出有关从业者的现有数据。在数据库中,所有人都以相同的方式存储。由于可以存储一个人的婚前姓氏(我们的数据中的从业者也是如此),因此我们必须在从业者信息中构建与患者信息中的姓名部分不同的姓名部分。此外,在解析从业者消息时,我们需要不同的代码来提取患者和从业者的姓名。
因此,我认为不同类型的人具有不同的通用属性有两个缺点:
- 它阻止我们在不诉诸扩展的情况下发送从业者的完整姓名信息。
- 它使构建和解析 FHIR 消息的代码复杂化,这也使代码的可维护性降低。
我知道在大多数情况下,能够发送从业者的娘家姓并不是很重要,但它确实为实施增加了额外的复杂性。此外,我看不出将基数设置为 0..* 会导致什么问题。如果有人只想发送一个名字,那仍然是可能的。
类似地,从业者只允许 0..1 个地址的限制(如这里所讨论的)也似乎是不必要的限制。