Search 実装状況
最終更新日 2024年05月20日
凡例
記号 | 説明 |
---|---|
〇 | 実装済み |
△ | 部分実装 |
✕ | 未実装 |
- | 使用不可 |
検索全般の実装状況
特記事項
- SearchParameterの形式的な定義通りの実装としており、Descriptionの内容(自然言語の解釈)は反映していない
一般的な検索パラメータの実装状況
パラメータ | 実装状況 | 補足 |
---|---|---|
_id | 〇 | |
_lastUpdated | 〇 | |
_tag | 〇 | |
_profile | 〇 | |
_security | 〇 | |
_text | ✕ | 対応時期未定 |
_content | ✕ | 対応時期未定 |
_list | △ | リソースIDによる検索のみ実装済み Current Resource Listsは未実装 |
_has | △ | Reference型のみ実装済み canonical型は未実装 |
_type | 〇 | |
_query | ✕ | 対応時期未定 |
_filter | _filterの演算子参照 |
検索型別の実装状況
Number検索型
プレフィックス | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
(なし) | eq | ne | gt | lt | ge | le | sa | eb | ap | ||
モディファイア | (なし) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
:missing | 〇 | - | - | - | - | - | - | - | - | - |
特記事項
- Range型のリソースエレメントについては未実装
Date検索型
プレフィックス | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
(なし) | eq | ne | gt | lt | ge | le | sa | eb | ap | ||
モディファイア | (なし) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
:missing | 〇 | - | - | - | - | - | - | - | - | - |
特記事項
- Timing型のリソースエレメントについては 実装済み
- Age型のリソースエレメントについては未実装
- Range型のリソースエレメントについては未実装
- string型のリソースエレメントについては未実装
String検索型
プレフィックス | ||
---|---|---|
(なし) | ||
モディファイア | (なし) | 〇 |
:missing | 〇 | |
:contains | 〇 | |
:exact | 〇 | |
:text | ✕ |
特記事項
- 検索対象の文字列は最初の2,000文字
- HL7 FHIR JP Core ImplementationGuideの「3.通常のテキスト検索」に対応する正規化は以下の実装
- 英字の大文字小文字を区別しない
- 濁点・半濁点・句読点・アクセント・分音記号等の無視
- 連続する空白文字の無視
- Unicode正規化(NFKD符号化)
- 旧字体を新字体に正規化
Token検索型
プレフィックス | 補足 | ||
---|---|---|---|
(なし) | |||
モディファイア | (なし) | 〇 | |
:missing | 〇 | ||
:not | 〇 | ||
:above | ✕ | 対応時期未定 | |
:below | ✕ | 対応時期未定 | |
:in | ✕ | ||
:not-in | ✕ | ||
:text | ✕ | ||
:of-type | ✕ |
特記事項
- 大文字小文字の区別は部分実装
- 現在は一律でシステムとコードの大文字小文字を区別して実装
- CodeSystem.caseSensitiveへの対応は未実装
Reference検索型
プレフィックス | ||
---|---|---|
(なし) | ||
モディファイア | (なし) | 〇 |
:missing | 〇 | |
:identifier | 〇 | |
:above | ✕ | |
:below | ✕ |
特記事項
- canonical型のリソースエレメントについては部分実装
- urlとバージョンが完全一致する場合のみ検索可能
- Chaining検索
- Reference型のみ 実装済み
- canonical型は部分実装
- urlとバージョンが完全一致する場合のみ検索可能
Composite検索型
実装済み
特記事項
Quantity検索型
プレフィックス | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
(なし) | eq | ne | gt | lt | ge | le | sa | eb | ap | ||
モディファイア | (なし) | △ | △ | △ | △ | △ | △ | △ | △ | △ | △ |
:missing | 〇 | - | - | - | - | - | - | - | - | - |
特記事項
- comparator : 実装済み
- 単位変換 : 実装済み
Uri検索型
プレフィックス | ||
---|---|---|
(なし) | ||
モディファイア | (なし) | 〇 |
:missing | 〇 | |
:above | 〇 | |
:below | 〇 |
Special検索型
リソース | 検索パラメータ | 実装状況 |
---|---|---|
Location | near | ✕ |
後処理のパラメータの実装状況
パラメータ | 実装状況 | 補足 |
---|---|---|
_sort | △ | 検索型別の実装状況の未実装等の制限を受ける |
_count | 〇 | |
_include | 〇 | _summary=true と併用不可 |
_revinclude | 〇 | |
_summary | 〇 | _summary=true の場合、_include と併用不可 |
_total | ✕ | |
_elements | 〇 | |
_contained | 〇 | |
_containedType | 〇 | _contained=false の場合、本パラメータは無視され、containerリソースを返す |
特別な検索パラメータの実装状況
_filterの詳細
- _filterの仕様は成熟度が低く曖昧なため、実装は暫定的なものである。今後、実装を変更する可能性がある。
項目 | 実装状況 | 補足 |
---|---|---|
[ filter ] | 〇 | |
and | 〇 | |
or | 〇 | |
not | 〇 | |
Chaining | 〇 | |
Modifier | △ | 検索型別の実装状況のモディファイアの実装状況の制限を受ける |
Additional Parameters | ✕ | 対応時期未定 |
_filterの演算子
オペレーション | String | Number | Date | Token | Reference | Quantity | URI |
---|---|---|---|---|---|---|---|
eq | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
ne | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
co | 〇 | ✕ | 〇 | - | - | - | - |
sw | 〇 | - | - | - | - | - | - |
ew | ✕ | - | - | - | - | - | - |
gt | 〇 | 〇 | 〇 | - | - | 〇 | - |
lt | 〇 | 〇 | 〇 | - | - | 〇 | - |
ge | 〇 | 〇 | 〇 | - | - | 〇 | - |
le | 〇 | 〇 | 〇 | - | - | 〇 | - |
ap | - | 〇 | 〇 | - | - | 〇 | - |
sa | - | 〇 | 〇 | - | - | 〇 | - |
eb | - | 〇 | 〇 | - | - | 〇 | - |
pr | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
po | - | - | ✕ | - | - | - | - |
ss | - | - | - | ✕ | - | - | - |
sb | - | - | - | ✕ | - | - | - |
in | - | - | - | ✕ | - | - | - |
ni | - | - | - | ✕ | - | - | - |
re | - | - | - | - | 〇 | - | - |
_filterの特記事項
- String
- Date
Variant検索の実装状況
compartment
実装済み
特記事項
- Linking Patientsは未実装