1.2 MUHASEBE STANDARTLARI
1.2.3 Türkiye Muhasebe Standartlarının Uygulanma Süreci
Nafase 3, Extrac¸ ˜ao de Relacionamentos de Causalidade, apresentamos o Algoritmo de Extrac¸ ˜ao
de Relacionamentos de Causalidade. Este algoritmo trabalha em conjunto com o algoritmo anterior.
Um fato importante de se relembrar ´e que as sentenc¸as que foram selecionadas como do tipo Associac¸ ˜ao, podem conter outras relac¸ ˜oes do tipo Increase/Decrease. Em relac¸ ˜oes selecionadas como do tipo Increase/Decrease n ˜ao existe a possibilidade de encontrar outras relac¸ ˜oes de associac¸ ˜ao, devi- do `a forma como os filtros foram aplicados.
Figura 28: Algoritmo 3: Fase 3 - Extrac¸ ˜ao de Relacionamentos Sem ˆanticos.
Entrada: Assim como na fase anterior, esta se inicia dentro de um processo iterativo. Nesse
processo as sentenc¸as do arquivo JSON s ˜ao lidas e passadas como entrada para o algoritmo. O grupo extra´ıdo de cada sentenc¸a selecionada no algoritmo 2 tamb ´em ´e utilizado como entrada.
Sa´ıda: Como sa´ıda, o algoritmo retorna o arquivo JSON com os relacionamentos sem ˆanticos de
causa e efeito anotados nas sentenc¸as .
Vari ´aveis:
• grupos: lista ou array que refere-se aos grupos das MetaRegras.
Descric¸ ˜ao:
• Na linha 02, realiza-se a verificac¸ ˜ao se o grupo de entrada pertence a uma sentenc¸a do tipo associac¸ ˜ao;
– Caso verdadeiro, na linha 03 aplica-se a MetaRegra de Associac¸ ˜ao em cada parte grupo
selecionado.
– Na linha 04, realiza-se a verificac¸ ˜ao se a regra conseguiu ser a aplicada. A verificac¸ ˜ao ´e
feita por meio do conte ´udo da vari ´avel grupos. Verifica-se se grupos ´e diferente de vazio; ∗ Caso verdadeiro, a regra conseguiu ser a aplicada e significa que existem mais ca- sos de associac¸ ˜ao na sentenc¸a. Na linha 05, ´e feita a chamada para este mesmo algoritmo, fazendo com que o processo se torne recursivo.
∗ Caso contr ´ario (instruc¸ ˜ao sen ˜ao da linha 06), na linha 07 aplica-se a MetaRegra
Increase/Decrease em cada parte grupo selecionado.
∗ Na linha 08, realiza-se a verificac¸ ˜ao se a regra conseguiu ser a aplicada. A verificac¸ ˜ao ´e feita por meio do conte ´udo da vari ´avel grupos. Verifica-se se grupos ´e diferente de vazio;
· Caso verdadeiro, a regra conseguiu ser a aplicada e significa que existem mais casos de increase/decrease na sentenc¸a. Na linha 09, ´e feita a chamada para este mesmo algoritmo, fazendo com que o processo se torne recursivo.
· Caso contr ´ario (instruc¸ ˜ao sen ˜ao da linha 10), na linha 11 aplica-se um parser em cada grupo extraindo apenas o termo de dom´ınio e os tip words de associac¸ ˜ao e increase/decrease. Caso o grupo possua mais de um termo, separados por v´ırgula, palavra and ou palavra or, os termos ser ˜ao separados, por ´em consid- erados em um mesmo n´ıvel na ordem das relac¸ ˜oes. Tip Words que indiquem negac¸ ˜oes e possibilidades tamb ´em s ˜ao extra´ıdas e armazenadas.
Grupo: [endothelial dysfunction] and [vascular injury]
Extra¸c~ao 1: endothelial dysfunction Extra¸c~ao 2: vascular injury
· Na linha 12, tip words increase/decrease s ˜ao ligadas diretamente aos termos pr ´oximos. Em todos os termos extra´ıdos foi padronizada a seguinte ordem: primeiro Tip Word increase/decrease em seguida o termo de dom´ınio;
Grupo: [soluble adhesion molecules] [increase]
77
– Caso contr ´ario (instruc¸ ˜ao sen ˜ao da linha 13), na linha 14 aplica-se a MetaRegra Increase/De-
crease buscando selecionar grupos do tipo increase/decrease internamente a estes.
– Na linha 15, realiza-se a verificac¸ ˜ao se a regra conseguiu ser a aplicada. A verificac¸ ˜ao ´e
feita por meio do conte ´udo da vari ´avel grupos. Verifica-se se grupos ´e diferente de vazio; ∗ Caso verdadeiro, a regra conseguiu ser a aplicada e significa que existem mais casos de increase/decrease na sentenc¸a. Na linha 16, ´e feita a chamada para este mesmo algoritmo, fazendo com que o processo se torne recursivo.
∗ Caso contr ´ario (instruc¸ ˜ao sen ˜ao da linha 17), na linha 18 aplica-se um parser em cada grupo extraindo apenas o termo de dom´ınio e os tip words de associac¸ ˜ao e in-
crease/decrease. Caso o grupo possua mais de um termo, separados por v´ırgula,
palavra and ou palavra or, os termos ser ˜ao separados, por ´em considerados em um mesmo n´ıvel na ordem das relac¸ ˜oes. Tip Words que indiquem negac¸ ˜oes e possibili- dades tamb ´em s ˜ao extra´ıdas e armazenadas.
∗ Na linha 19, tip words increase/decrease s ˜ao ligadas diretamente aos termos pr ´oximos. Em todos os termos extra´ıdos foi padronizada a seguinte ordem: primeiro Tip Word
increase/decrease em seguida o termo de dom´ınio;
• Na linha 20, constr ´oi-se uma relac¸ ˜ao sem ˆantica entre termo (ou tip word + termo) extra´ıdo de um grupo com o conjunto semelhante ao do grupo anteriormente armazenado, unindo-os pelo termo de associac¸ ˜ao, tip words que indicam negac¸ ˜ao e possibilidade, caso existam. Neste caso, o termo armazenado anteriormente ser ´a o antecessor na relac¸ ˜ao e o outro termo o sucessor. Relac¸ ˜oes que, por algum motivo, ligarem dois termos iguais, ser ˜ao rejeitadas:
Exemplo Associa¸c~ao:
Grupo 1: [soluble endothelium-derived adhesion molecules] in are Grupo 2: [associated with]
Grupo 3: [pulmonary hypertension] , [organ dysfunction] , and [mortality] .
Rela¸c~ao 1: cause-effect(soluble endothelium-derived adhesion molecules, associated with, pulmonary hypertension)
Rela¸c~ao 2: cause-effect(soluble endothelium-derived adhesion molecules, associated with, organ dysfunction)
Rela¸c~ao 2: cause-effect(soluble endothelium-derived adhesion molecules, associated with, mortality)
---
Exemplo Increase/Decrease :
Grupo 1: [endothelial dysfunction] and [vascular injury] Grupo 2: [soluble adhesion molecules] [increase]
Rela¸c~ao 1: cause-effect(endothelial dysfunction, increase soluble adhesion molecules)
---
Exemplo de rela¸c~ao inv´alida:
Grupo 1: [expression] is [modulated by] [nitric oxide] , and in , these levels are
Grupo 2: [inversely associated with]
Grupo 3: measures of [nitric oxide] bioavailability .
Rela¸c~ao 1: cause-effect(nitric oxide, inversely associated with, nitric oxide)
Problema: nitric oxide associando-se com o pr´oprio termo nitric oxide.
Portanto, RELAC¸~AO REJEITADA.
• Na linha 21, armazena-se no arquivo JSON os relacionamentos sem ˆanticos extra´ıdos.
Sentenc¸as na voz passiva n ˜ao conseguem ser tratadas por estes algoritmos. Estas sentenc¸as requerem tratamentos mais espec´ıficos, tanto na categorizac¸ ˜ao dos termos e tip words, quanto na forma como os termos s ˜ao relacionados.
Testes foram realizados nesta etapa e podem ser visualizados na Sec¸ ˜ao 5.