Viagem existente
Verifica se trip_id de frequencies.txt existe em trips.txt.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | frequencies_trip_id_foreign |
| Ficheiros | frequencies.txt, trips.txt |
| Campo | trip_id |
| Tipo | Referência a trips.trip_id |
| Severidade | Obrigatório |
Descrição do campo: identifica a viagem à qual se aplica o intervalo entre veículos indicado.
Mais informação em frequencies.txt e trips.txt.
Como funciona
O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.
Cada identificador preenchido tem de existir em trips.txt. A regra não verifica a unicidade da viagem nem os horários das suas paragens.
A regra avalia cada linha do frequencies.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | ✅ Passa | Segue para o passo 2 |
| 2 | Existe uma linha de trips.txt com o mesmo trip_id? | ✅ Passa | ❌ Reprova: viagem inexistente |
A comparação é exata: os espaços, as maiúsculas e as minúsculas contam. O preenchimento é verificado separadamente. Os exemplos pressupõem que trips.txt está disponível e contém a viagem A.
Como se relacionam
O campo trip_id de frequencies.txt liga o intervalo entre veículos à viagem identificada por trip_id em trips.txt.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
A | ✅ Passa | Viagem existente |
missing | ❌ Reprova | Identificador ausente de trips.txt |
a | ❌ Reprova | Maiúsculas e minúsculas diferentes |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Viagem inexistente | O identificador não consta de trips.txt | Corrigir trip_id em frequencies.txt ou acrescentar a viagem correspondente, com esse trip_id, em trips.txt. |