FHIR поиск по расширению - PullRequest
0 голосов
/ 26 ноября 2018

Как я могу искать значения расширения в FHIR?Нужна ли регистрация SearchParameter для поиска по расширению?Любая помощь с примером была бы отличной, я пытался с собственным сервером FHIR (https://github.com/Microsoft/fhir-server) с использованием mothersMaidenName после SearchParameter регистрации, но он дает всех пациентов с сервера.

Обновление

У меня установлен этот JSON в качестве Расширения для ресурса пациента. "extension": [ { "url": "http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName", "valueString": "trial" }] Регистрация SearchParameters выполняется следующим образом (это от https://www.hl7.org/fhir): { "resourceType": "SearchParameter", "id": "e3f10e54-f558-49bb-8732-faee3a4dda8d", "url": "http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName", "version": "3.6.0", "name": "mothersMaidenName", "status": "draft", "experimental": true, "code": "mothersMaidenName", "base": [ "Patient" ], "type": "string", "description": "Search based on patient's mother's maiden name", "expression": "Patient.extension(http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName)", "xpathUsage": "normal" }

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

Вы все еще пропускаете второй шаг, который упоминает Ллойд: сервер должен быть осведомлен о SearchParameter и должен быть реализован для его поддержки.Читая документацию MS-сервера, они используют файл со всеми параметрами SearchParameters.Это читается сервером при запуске, поэтому сервер может их поддерживать.Поэтому вам нужно найти его (searchparameters.json) и добавить к нему свой SearchParameter, затем перезапустить и посмотреть, работает ли он.

Я не уверен, как перестроить поисковый индекс, поэтому он может работать толькона недавно загруженных ресурсах, если вы не узнаете, как это делается.

0 голосов
/ 01 декабря 2018

В настоящее время мы не поддерживаем поиск по расширениям на нашем сервере FHIR.Это на нашей дорожной карте.https://github.com/Microsoft/fhir-server/blob/master/docs/Roadmap.md#extensions

Матяж

0 голосов
/ 26 ноября 2018

Требуются два шага: во-первых, вам нужно определить пользовательский SearchParameter, который ищет желаемый элемент так, как вы хотите.Во-вторых, все соответствующие серверы должны быть изменены вручную (т. Е. Иметь написанный код) для поддержки нового параметра поиска.

...