Попытка использовать MarkLogic xdmp:json-validate
для проверки экземпляров ресурсов в формате FHIR по опубликованной схеме FHIR JSON , которую я загрузил в свою базу данных схем.Когда есть недопустимый элемент, мой вывод в консоли запросов всегда одинаков:
[1,0-мл] XDMP-JINVNODE: oneOf fn: doc ("/ documents / examples / ml_loaded_member_1.json") / object-node () "fhir.schema.json" {...}
, где {...}
представляется полным дампом огромной схемы.
Как получить осмысленное сообщение, указывающее точную ошибку проверки схемы?
ОБНОВЛЕНИЕ: После немного большего исследования общей проверки с использованием схемы json, я предполагаю, что эта проблема связана сиспользование ключевого слова "criminator / propertyName "в схеме FHIR.Это значение ключевого слова («resourceType») сообщает валидаторам, как определить, какое определение («Пациент» в моем примере) проверять.Я подозреваю, что это не очень хорошо поддерживается, поэтому в отчете об ошибках перечислены все определения в схеме, которым данный узел не соответствует.(или что-то в этом роде)