2016-04-26 27 views
0

私たちは、FHIR APIを獣医医療システムに導入するよう取り組んでいます。動物の所有者(患者)のためにどのリソースタイプを使用すべきかという疑問が生じました。動物の文脈では、所有者情報がPatientリソースの連絡先に入ることが容易にわかります。HL7 FHIR動物所有者の実施

しかし、動物の所有者は、個々の患者の状況の外で参照されることがよくあります。それが私をRelatedPersonに導きます。 RelatedPersonリソースの説明は、「馬の所有者またはトレーナー」の例を示しているので、それは合うようです。しかし、これに関する大きな問題の1つは、RelatedPersonが1人の患者にのみリンクできることです。獣医学分野における動物と飼い主との関係は、多くのものがあります。したがって、所有者はしばしば複数の動物を持っています。

この問題は私をPersonリソースに導きました。これは、少なくとも1人(所有者)に属する複数の患者(動物)を持つ方法を提供する。

どちらの場合でも、動物には複数の所有者が潜在的に存在する可能性があるため、リソースへの拡張子として「percentOwnership」属性を追加する必要があります。

私たちが(Personリソースを使用して)行うべき方法であれば、私の次の質問は、PersonからリンクされたすべてのPatientのAPIを使ってどのように検索するのでしょうか? RelatedPerson(上記の制限のためにおそらく実行可能ではない)を使用した場合、この検索で​​relatedPersonコンパートメントを使用して検索するように見えます。しかし、スペックに人コンパートメントがないようです。

要約:

動物の所有者にはどのようなリソースが必要ですか? 特定の所有者に属するすべての動物を検索するには?

答えて

1

連絡先情報が必要な場合は、Patient.contactは問題ありません。潜在的な俳優(情報受信者、情報提供者、出演者など)として所有者に興味がある場合は、RelatedPersonが必要になります。ただし、RelatedPersonは特定の患者の記録に固有のものです(つまり、それぞれの動物に個別の関連性のあるインスタンスがあります)。 RelatedPersonのインスタンスをすべてリンクして、 "this is the same person"と言うと、Personを使用します。クエリを実行するには、リンクが目的の関連ユーザーレコードのいずれかと一致したPersonをクエリします。その後、すべての動物を戻すためにPerson.linkとRelatedPerson.patientのインクルードを行う必要があります

関連する問題