Как определить строку ошибки CCD из HealthKit CDADocumentSampleWithData :'s validationError - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь сохранить Архитектура клинического документа (CDA) Документ непрерывности медицинской помощи (CCD) в HealthKit для отображения в подразделе «Записи здравоохранения HK».

HealthKit's CDADocumentSampleWithData:startDate:endDate:metadata:validationError: дает мне:

Код ошибки 3

и userInfo показывает:

[0]
Key: NSLocalizedDescription
Value: Failed to validate XML, error code 1871
[1]
Key: HKDetailedCDAValidationErrorKey
Value: Element '{urn:hl7-org:v3}reference': This element is not expected. Expected is ( {urn:hl7-org:v3}translation ).\nElement '{urn:hl7-org:v3}reference': This element is not expected. Expected is ( {urn:hl7-org:v3}translation ).\n

Что не дает подсказки относительногде (в какой строке) проблема существует в CDA CCD.И, чтобы сделать его немного более запутанным, элемент Value показывает строку дважды, как показано выше ... и без номеров строк.

"reference" против "translation", возможно, является ключом.К сожалению, слово "reference" встречается в 422 строках в CCD, "translation" встречается в 46 строках на 46.

Я хотел бы опубликовать CCD, но оно содержит PHI (защищеноинформация о здоровье) , поэтому я не могу.

Любые советы или подсказки приветствуются!

Ответы [ 3 ]

0 голосов
/ 29 октября 2018

Для проверки CDA я всегда использую официальные схемы или схематроны HL7, как при локальной проверке на рабочем столе с использованием инструментов XML, таких как Oxygen XML, так и при работе на Java.В обоих случаях я получаю подробную информацию и местоположение ошибок, поэтому я рекомендую эту опцию.Я надеюсь, что полезно.

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

Ключ оказался пустыми пустыми тегами xml:

<reference \>

, и хотя кто-то подумал, что было полезно ответить:

Expected is ( {urn:hl7-org:v3}translation )

, он просто бесполезен.Ошибка HealthKit была в основном бесполезной и была бы более понятной, если бы была в Клингоне.

Чтобы найти строку, где существовала проблема ... Я нашел отличный(не очень) онлайн-валидатор, который любезно предоставил ту же ошибку и номер строки:

lineNumber: 9709; columnNumber: 24; cvc-complex-type.2.4.a: Invalid content was found starting with element 'reference'. One of '{"urn:hl7-org:v3":translation}' is expected.

И ссылку на онлайн-валидатор, который сделал то, что HealthKit не смог:

https://www.lantanagroup.com/validator/

0 голосов
/ 25 октября 2018
  1. Скорее всего, вы пытаетесь использовать неправильный тип документа, например, проанализировать HITSP CCD как HL7 CCD.Определите свой тип CDA (есть разные варианты и версии).Вот хорошая статья о том, как это сделать - https://motorcycleguy.blogspot.com/2017/01/what-version-of-ccda-document-is-this.html

  2. Проверка документа CDA.Убедитесь, что элемент reference находится там, где его нет по ошибке.Воспользуйтесь любой из этих услуг:

...