Разработка HL7 Continuity of Care Document (CCD) с использованием программирования SQL

Мне дали проект по созданию документов HL7 Continuity of Care Documents (CCD) с использованием данных, хранящихся в базе данных SQL Server 2008. У меня есть знания в области программирования SQL от среднего до продвинутого, но я никогда не использовал операторы FOR XML.

Кто-нибудь когда-либо создавал хранимую процедуру, которая успешно создавала бы CCD, используя только программирование SQL с FOR XML?

Мы будем очень благодарны за любые советы. Если кто-то использовал что-то еще, кроме SQL, не стесняйтесь, дайте мне знать, но мой опыт в основном в SQL, T-SQL, с некоторыми знаниями в Java и VB.

Спасибо


person Ray Pablo    schedule 04.11.2011    source источник
comment
Вам действительно нужно сначала просмотреть спецификацию CCD. Это довольно подробный стандарт. Его часто называют луковицей стандартов, CCD основан на CDA и предположительно может быть преобразован в / из CCR, затем CCD дополнительно ограничивается профилями IHE и профилями HITSP. Инструмент проверки NIST станет вашим лучшим другом: xreg2.nist.gov/cda-validation/ validation.html часто используйте его для проверки своих сообщений. Работать с CCD-сообщениями не невозможно, но сложно. Вам следует ознакомиться со стандартом и спланировать свою работу небольшими частями, например, демографические данные, затем аллергии, а затем бла-бла.   -  person Freiheit    schedule 04.11.2011


Ответы (1)


Способ, которым мы подошли к этой проблеме в нашем приложении .Net, заключается в том, что мы сначала создали классы из CCD или CDA xsd (которые можно получить из нескольких мест, включая магазин HL7), используя Microsoft инструмент xsd.

Затем мы написали (много) кода, который создает и заполняет классы CCD из данных в базе данных.

Чтобы представить данные пользователю, мы сначала сериализовали запись в строку с помощью XMLSerializer, а затем преобразовали сгенерированный XML в HTML с помощью файла преобразования ccd.xsl. Файл ccd.xsl находится в нескольких местах, включая этот< /а>.

person competent_tech    schedule 04.11.2011