Configure um modelo DFDL HL7 para validar a versão de HL7 usada pelas mensagens que são recebidas.
Antes de iniciar:
- Importe uma das bibliotecas DFDL HL7 para sua área de trabalho. Você pode importar as bibliotecas do padrão Assistência Médica: HL7 para HL7 DFDL, consulte Integrando com Aplicativos HL7 para obter informações adicionais.
Há três versões do modelo DFDL HL7, uma para HL7, versão 2.7, uma para HL7, versão 2.6 e uma para HL7, versão 2.5.1 e anteriores. Recomenda-se usar o modelo DFDL que corresponda à versão de HL7 usada pelas mensagens que estiverem sendo processadas. Entretanto, por padrão, os modelos não verificam a versão de HL7 que é usada por mensagens HL7 recebidas.
Se desejar assegurar-se de estar processando mensagens que estão usando a verão esperada de HL7,
você pode ativar a validação de versão em seu modelo usando o procedimento a seguir.
- Na perspectiva do Desenvolvimento de Aplicativo, localize a biblioteca HL7 DFDL (HL7v251DFDLLibrary, HL7v26DFDLLibrary ou HL7v27DFDLLibrary)
- Clique no nome da biblioteca e, em seguida, clique em .
- Clique com o botão direito em GenericHL7.xsd e clique em . A janela do editor DFDL é aberta.
- Na janela do editor DFDL, clique em e, em seguida, selecione MSH.12.VersionID. A guia Asserções e Discriminadores é aberta.
- Clique na guia Asserções e Discriminadores e clique no link Incluir asserção. Uma nova linha é incluída na tabela Asserções.
- Assegure-se de que o valor na coluna Tipo de Teste seja expressão.
- Clique na coluna Condição de Teste e inclua a expressão requerida para validar a versão de HL7. Por exemplo:
- Se desejar verificar se a versão de HL7 usada por uma mensagem é igual a uma versão
específica de HL7, insira o seguinte:
{./VID.1 eq '<valor>'}
em que <valor> é a versão de HL7 que você espera que as mensagens usem. Por exemplo, 2.7, 2.6 ou 2.5.
- Se desejar verificar se a versão de HL7 usada por uma mensagem é menor que uma versão específica
de HL7, insira o seguinte:
{./VID.1 lt '<valor>'}
em que <valor> é a versão de HL7 que você espera que as mensagens usem. Por exemplo, 2.7, 2.6 ou 2.5.
Para obter informações adicionais sobre a criação de expressões de asserção válidas, consulte Especificação DFDL.
- Clique na coluna Mensagem e inclua uma mensagem apropriada para exibir no rastreio se a condição não for atendida. Por exemplo, Versão de HL7 incompatível.
- Em seguida, salve o esquema DFDL, clique em e feche o editor DFDL.
você atualizou o esquema
DFDL.
Se você receber quaisquer mensagens que não correspondam à versão requerida do HL7 (quando usar a definição de esquema DFDL atualizada), a análise do DFDL parará no campo MSH.12, e a mensagem de erro que é definida na asserção será mostrada no kit de ferramentas e no rastreio. Por exemplo,
Uma asserção
DFDL com a condição '{./VID.1 eq '2.7'}' foi avaliada como falsa com a mensagem 'Versão de HL7 incompatível' durante a análise de 'MSH.12.VersionID'