2011-11-04 12 views
5

Otrzymałem projekt stworzenia ciągłości dokumentacji HL7 Continuous of Care (CCD) z wykorzystaniem danych przechowywanych w bazie danych SQL Server 2008. Posiadam od średnio zaawansowanej do zaawansowanej znajomości programowania SQL, ale nigdy nie używałam instrukcji FOR XML.HL7 Continuous of Care Document (CCD) Programowanie przy użyciu SQL Programowanie

Czy ktoś kiedykolwiek zbudował procedurę przechowywaną, która z powodzeniem tworzyłaby CCD ściśle używając tylko programowania SQL z FOR XML?

Wszelkie wskazówki będą mile widziane. Jeśli ktokolwiek użył czegoś innego niż SQL, daj mi znać, ale moje doświadczenie jest głównie w SQL, T-SQL, z pewną wiedzą w Javie i VB.

Dzięki

+2

Naprawdę musisz najpierw przejrzeć specyfikację CCD. Jest to dość szczegółowy standard. Jest często nazywany "standardową cebulą", CCD jest oparta na CDA i podobno można ją przekształcać do/z CCR, CCD jest następnie dalej ograniczana przez profile IHE i profile HITSP. Narzędzie do sprawdzania NIST stanie się Twoim najlepszym przyjacielem: http://xreg2.nist.gov/cda-validation/validation.html używaj go często do sprawdzania poprawności twoich wiadomości. Praca z wiadomościami CCD nie jest niemożliwa, ale stanowi wyzwanie. Powinieneś przejrzeć standard i zaplanować swoją pracę na małe kawałki, np. Demograficzne, a następnie alergie, a następnie bla. – Freiheit

Odpowiedz

1

Sposób, że zbliżyliśmy się tą kwestią w naszej aplikacji .NET jest to, że pierwszy stworzony klas z matrycy CCD lub CDA XSD (które można uzyskać z kilku miejsc, w tym HL7 store) przy użyciu Microsoft xsd tool.

Następnie napisaliśmy (dużo) kod, który tworzy i zapełnia klasy CCD z danych w bazie danych.

Aby przedstawić dane użytkownikowi, najpierw serializowaliśmy rekord do napisu przy użyciu XMLSerializer, a następnie przekonwertowaliśmy wygenerowany XML na HTML przy użyciu pliku transformacji ccd.xsl. Istnieje kilka lokalizacji dla pliku ccd.xsl, w tym this one.

+0

Czy trzeba zmodyfikować plik CDA.xsd, aby przeanalizować go w narzędziu MS? Wiadomo, że narzędzia Java mają problemy z plikiem CDA.xsd. – Freiheit

+3

Uważam, że z powodzeniem zastosowaliśmy następujące instrukcje: http://medbi.blogspot.com/2008/02/creating-c-bindings-for-ccr-and-ccd.html –

+0

Hah. Tak, te same modyfikacje dla java. Dobry link! – Freiheit