Sentido indicado no padrão

A regra compara o sentido da viagem com a parte central do identificador do padrão.

Propriedades da regra

PropriedadeValor
Rule IDtrips_direction_pattern_id_match
Ficheirotrips.txt
Campospattern_id, direction_id
TipoIdentificador
SeveridadeObrigatório

Descrição dos campos:

  • pattern_id: identifica o padrão a que a viagem pertence.
  • direction_id: indica o sentido da viagem: 0 para um sentido e 1 para o oposto. Serve para distinguir sentidos nos horários.

Mais informação em trips.txt.

Como funciona

A regra compara o sentido da viagem com a parte central do identificador do padrão. Não valida as restantes partes do identificador.

A regra avalia cada linha do trips.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1A configuração da regra ignora esta verificação ou marca-a como proibida?✅ PassaContinua
2Algum campo está vazio?Assinala campo em faltaContinua
3O sentido da viagem pode ser lido como inteiro?Continua✅ Passa
4O padrão tem exatamente três partes separadas por _?ContinuaAssinala formato do padrão inválido
5A parte central representa o inteiro 0 ou 1?ContinuaAssinala sentido do padrão inválido
6O sentido da viagem é igual ao sentido do padrão?✅ PassaAssinala sentidos diferentes

A comparação dos sentidos é numérica: 01 equivale a 1. Um direction_id não numérico não gera mensagem nesta regra.

O resultado depende da configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória. As condições de execução e as dependências configuradas têm de estar cumpridas.

Como se relacionam

A segunda parte de pattern_id representa o valor de direction_id.

Exemplos

pattern_iddirection_idResultadoPorquê
R1_0_10✅ PassaSentidos iguais
R1_0_1Vazio❌ ReprovaCampo em falta
R10❌ ReprovaFaltam partes do padrão
R1_2_10❌ ReprovaSentido do padrão inválido
R1_0_11❌ ReprovaSentidos diferentes

Como corrigir

ProblemaCausa provávelO que fazer
Campo em faltaFalta um dos dois camposPreencher pattern_id e direction_id em trips.txt.
Formato do padrão inválidoO padrão não tem três partesCorrigir pattern_id em trips.txt para três partes separadas por _.
Sentido do padrão inválidoA parte central não representa 0 ou 1Corrigir a parte central de pattern_id em trips.txt.
Sentidos diferentesO sentido da viagem difere do sentido no padrãoAlinhar direction_id com a parte central de pattern_id em trips.txt.

On this page