4.1 VIS ˜ AO GERAL DO WORKFLOW DE PROCESSAMENTO DAS BULAS PROFIS-
4.1.2 Processamento das bulas profissionais
4.1.2.1 Roteiro para organizac¸˜ao dos t´opicos da bula
A bula m´edica ´e descrita pela Sec¸˜ao 2.1 e apresenta informac¸˜oes importantes sobre cada medicamento, sendo composta por v´arios t´opicos que auxiliam na busca de medicamentos por profissionais de sa´ude. De acordo com a Resoluc¸˜ao-RDC No47 (ANVISA, 2009) os t´opicos presentes na bula profissional s˜ao:
• Apresentac¸˜ao: apresenta o medicamento e a empresa respons´avel por sua elaborac¸˜ao;
• Composic¸˜ao: mostra os elementos utilizados para composic¸˜ao do medicamento;
• Indicac¸˜ao: para que este medicamento ´e indicado;
• Caracter´ısticas Farmacol´ogicas: mostra como o medicamento funciona;
• Contraindicac¸˜oes: quando n˜ao se pode usar o medicamento;
• Advertˆencias e precauc¸˜oes: o que deve ser sabido antes de usar o medicamento;
• Interac¸˜oes medicamentosas: s˜ao alterac¸˜oes dos efeitos desejados ou ocorrˆencias de eventos adversos;
• Posologia e modo de usar: como deve ser usado o medicamento, onde, como e por quanto tempo pode-se guardar o medicamento;
• Reac¸˜oes adversas: quais os males que este medicamento pode causar;
• Superdose: o que deve ser feito se usar uma quantidade maior do que a indicada pelo medicamento.
Por´em a nomenclatura de t´opicos apresentada pela Resoluc¸˜ao-RDC No 47 (ANVISA, 2009) n˜ao ´e seguida na redac¸˜ao da bula por todas as empresa farmacˆeuticas, ou seja, um mesmo t´opico pode ter diferentes nomes em variados textos das bulas profissionais. Assim, foi ne- cess´ario que o roteiro desenvolvido tivesse capacidade de informar sobre novas variac¸˜oes de
t´opicos para organizar o texto da bula profissional processado. Na Tabela 3 mostra-se a lista de t´opicos e suas variac¸˜oes, juntamente com o marcador utilizado para definir o in´ıcio do t´opico no texto da bula.
Tabela 3 – Lista de variac¸˜oes e marcadores utilizados para identificac¸˜ao dos t´opicos.
Ordem T´opico Variac¸˜oes Marcador
1 Identificac¸˜ao do medicamento,
Apresentac¸˜oes
IDENTIFICAC¸ ˜AO DO MEDICAMENTO,
APRESENTAC¸ ˜OES, APRESENTAC¸ ˜AO, FORMAS
FARMAC ˆEUTICAS E APRESENTAC¸ ˜OES, FORMA
FARMAC ˆEUTICA E APRESENTAC¸ ˜AO
=[TOPICO]=[INDE]
2 Composic¸˜ao COMPOSIC¸ ˜AO, COMPOSIC¸ ˜OES =[TOPICO]=[COMP]
3 Informac¸˜oes ao profissional de sa´ude
INFORMAC¸ ˜OES AO PROFISSIONAL DE SA ´UDE,
INFORMAC¸ ˜OES T ´ECNICAS AOS PROFISSIONAIS DE
SA ´UDE
=[TOPICO]=[INFO]
4 Indicac¸˜oes INDICAC¸ ˜OES, INDICAC¸ ˜AO =[TOPICO]=[INDI]
5 Resultados de efic´acia RESULTADOS DE EFIC ´ACIA =[TOPICO]=[RESU]
6 Caracter´ıstica Farmacol´ogicas
CARACTER´ISTICAS FARMACOL ´OGICAS,
CARACTER´IST´ICAS FARMACOL ´OGICAS,
CARACTER`ISTICAS FARMACOL ´OGICAS
=[TOPICO]=[CARA]
7 Contraindicac¸˜oes CONTRAINDICAC¸ ˜OES, CONTRA-INDICAC¸ ˜OES =[TOPICO]=[CONT]
8 Advertˆencias e precauc¸˜oes ADVERT ˆENCIAS E PRECAUC¸ ˜OES =[TOPICO]=[ADVE]
9 Interac¸˜oes medicamentosas
INTERAC¸ ˜OES MEDICAMENTOSAS, INTERAC¸ ˜OES
MEDICAMENTOSAS E OUTRAS FORMAS DE INTERAC¸ ˜AO
=[TOPICO]=[INTE]
10 Cuidados de armazenamento do
medicamento
CUIDADOS DE ARMAZENAMENTO DO
MEDICAMENTO, ONDE, COMO E POR QUANTO TEMPO POSSO GUARDAR ESTE MEDICAMENTO?
=[TOPICO]=[CUID]
11 Posologia e modo de usar POSOLOGIA E MODO DE USAR =[TOPICO]=[POSO]
12 Reac¸˜oes adversas REAC¸ ˜OES ADVERSAS A MEDICAMENTOS, REAC¸ ˜OES
ADVERSAS, REAC¸ OES ADVERSAS =[TOPICO]=[RECA]
13 Superdose SUPERDOSE, SUPERDOSE OU INGEST ˜AO ACIDENTAL,
Nesse contexto, o pseudoc´odigo apresentado pelo Algoritmo 1 exemplifica o roteiro que identifica e marca a posic¸˜ao dos t´opicos no texto da bula profissional. Este roteiro possui as seguintes etapas: (i) inicializar a lista de variac¸˜oes de cada t´opico; (ii) buscar por express˜ao regular pela lista de variac¸˜oes; (iii) aplicar um tratamento de texto; e (iv) realizar a marcac¸˜ao do t´opico.
Algoritmo 1:Algoritmo sobre as etapas do processo de segmentac¸˜ao dos t´opicos. Entrada: Texto do medicamento e os t´opicos com suas as respectivas variac¸˜oes Sa´ıda: Segmentac¸˜ao dos t´opicos do medicamento
1 In´ıcio
2 textoMedicamento← texto do medicamento obtido por meio do PDF da bula;
3 topico← t´opico do medicamento;
4 variacoes← variac¸˜oes do respectivo t´opico;
//=[TOPIC]=[marca]
5 marcaTopico← marca que referencia o respectivo t´opico do medicamento;
padraoBusca← express˜ao regular gerado por meio do t´opico e as variac¸˜oes deste;
6 se padraoBusca encontrado no textoMedicamento ent˜ao
7 retornoBusca← texto encontrado;
8 qtdRetorno← quantidade de caracteres do texto encontrado;
9 qtdSequencia← contador da sequˆencia de letras;
10 respeitouPadraoTopico← inicia com valor falso;
11 Para contadorCaracter ← 1 at´e qtdRetorno fac¸a
12 caracter= retornoBusca[contadorCaracter] ← caracter do texto
encontrado;
13 se caracter for letra mai´uscula ent˜ao
//incrementa o contador de sequˆencia
14 qtdSequencia+ +;
15 fim
16 se qtdSequencia == 5 ent˜ao
17 respeitouPadraoTopico← verdadeiro;
18 finaliza o contador Para;
19 fim
20 Fim
21 se respeitouPadraoTopico for verdadeiro ent˜ao
22 indiceQuebraLinha← primeira quebra de linha (\r\n) do retornoBusca se
indiceQuebraLinha> −1 ent˜ao
23 textoQuebra← parte do texto retornoBusca delimitado pelo
indiceQuebraLinhase padraoBusca encontrado no textoQuebra ent˜ao
24 acrescenta o texto marcaTopico ao termo textoQuebra e o substitui
por todo texto pesquisado
25 fim
26 fim
27 fim
28 fim
//texto respectivamente identificado com a marcac¸˜ao do
t´opico
29 Retorne textoMedicamento;
A etapa de “processamento das bulas profissionais” (visualizada na Sec¸˜ao 4.1.2) tem a finalidade de retirar os textos desnecess´arios, deixando apenas o conte´udo de cada t´opico. Este processo foi realizado por meio de variac¸˜oes identificadas pelos padr˜oes de pesquisa por express˜ao regular, que s˜ao selecionados um a um na seguinte sequˆencia:
1. listagem de cada caractere do texto para verificac¸˜ao de sequˆencia de letra mai´usculas, quando os t´opicos seguem este padr˜ao, o limite definido para esta regra ´e de 5 caracteres em sequˆencia e com letra em caixa alta j´a s˜ao identificados como t´opico;
2. procura pelo ´ındice do termo identificado na pesquisa por express˜ao regular, ao encontr´a- lo ´e retornado uma parte do conte´udo da bula at´e o in´ıcio do termo achado, por meio desta parte ´e pesquisado o valor do ´ındice at´e a ´ultima quebra de linha;
3. por meio do ´ındice da quebra de linha ´e retornado uma nova parte do conte´udo da bula, por´em agora com in´ıcio sendo este ´ındice;
4. dessa parte do conte´udo ´e procurado um ´ındice de quebra de linha mais pr´oximo para corte do texto, assim para encontr´a-lo ´e realizado uma verificac¸˜ao que s´o para at´e satisfa- zer esta condic¸˜ao;
5. definido o termo e a sua linha de quebra, uma nova parte ´e criada em que realiza-se uma limpeza de caracteres em branco do in´ıcio e do fim no texto;
6. a parte identificada ´e submetida a uma verificac¸˜ao na lista de variac¸˜oes para que seja visualizada se apesar de todo o processo o t´opico ainda est´a contido nesta parte do texto;
7. por fim, a parte ´e acrescida do respectivo marcador referente ao t´opico pesquisado, uma operac¸˜ao de substituir texto ´e aplicado no conte´udo do medicamento, modificando a parte encontrada para o termo marcado.
A Figura 25 apresenta um exemplo de marcac¸˜ao realizada no medicamento Fluconazol para o t´opico composic¸˜ao, na qual elenca-se todas as etapas realizadas pelo algoritmo desen- volvido. Por meio do tratamento de texto da bula do Fluconazol foi poss´ıvel a identificac¸˜ao e marcac¸˜ao do respectivo t´opico em que utilizou-se a pesquisa por express˜oes regulares para encontrar o in´ıcio e t´ermino do texto referente ao t´opico.
Como resultado final do processo listado, exemplificado pela Figura 25, obt´em-se a marcac¸˜ao de cada t´opico respectivo no conte´udo da bula profissional dos medicamentos do Bul´ario Eletrˆonico da ANVISA. Por este motivo, a Figura 26 mostra a marcac¸˜ao de alguns
Figura 25 – Etapas do processamento textual para identificac¸˜ao dos t´opicos no medi- camento Fluconazol.
Fonte: Autoria pr´opria.
t´opicos no texto da bula do medicamento Fluconazol, a fim de demonstrar tamb´em o processo realizado pelo Algoritmo 1.
Visualiza-se pela Figura 26 que os t´opicos presentes no texto da bula do Fluconazol foram apresentac¸˜ao, composic¸˜ao e informac¸˜oes t´ecnicas aos profissionais de sa´ude, em que estes iniciam pelos prefixos em negrito marcados respectivamente por “=[TOPICO]=[INDE]”, “=[TOPICO]=[COMP]” e “=[TOPICO]=[INFO]” (conforme Tabela 3).
Figura 26 – Marcac¸˜ao dos respectivos t´opicos no texto da bula do medicamento Flu- conazol.
Fonte: Autoria pr´opria.
Dessa forma, o processamento textual do conte´udo das bulas para identificac¸˜ao de cada t´opico ´e auxiliada pelo processo de marcac¸˜ao apresentado pelo Algoritmo 1, pois estrutura os textos dos t´opicos das bulas profissionais dos medicamentos encontrados no Bul´ario Eletrˆonico da ANVISA.