Identificador único do operador

Verifica se o identificador do operador está preenchido, é único em agency.txt e, quando configurado, consta da lista de valores permitidos.

Propriedades da regra

PropriedadeValor
Rule IDagency_id_unique
Ficheiroagency.txt
Campoagency_id
TipoIdentificador único
SeveridadeObrigatório

Descrição do campo: identifica uma marca de transporte, muitas vezes equivalente ao operador. Um conjunto GTFS pode incluir dados de vários operadores. Nalguns casos, um operador gere vários serviços distintos e a marca não coincide com o operador.

Mais informação em agency.txt.

Como funciona

Quando a regra passa, o valor está presente quando exigido, não se repete em agency.txt e respeita a lista configurada. A regra não verifica o formato do identificador nem as referências noutros ficheiros.

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

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O mesmo agency_id aparece em mais do que uma linha?❌ Reporta o problema de duplicação e segue para o passo 4Segue para o passo 4
4A configuração da regra tem uma lista de identificadores permitidos?Segue para o passo 5Termina sem outro problema
5O identificador está na lista? (ou a lista aceita qualquer valor)Termina sem outro problema❌ Reporta o problema: identificador não permitido

O valor é comparado tal como foi escrito. Os espaços e as maiúsculas não são normalizados.

Exemplos

ValorResultadoPorquê
operador-1 numa única linha✅ PassaIdentificador único
campo vazio❌ ProblemaFalta um valor obrigatório
operador-1 em duas linhas❌ ProblemaIdentificador duplicado
outro (lista permitida = operador-1)❌ ProblemaFora da lista
operador-1 quando o campo é proibido❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Identificador duplicadoDuas ou mais linhas usam o mesmo valorAlterar agency_id em agency.txt para que cada operador tenha um identificador único
Identificador não permitidoO valor não consta da lista configuradaSubstituir agency_id em agency.txt por um valor permitido ou rever a lista na configuração da regra
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher agency_id em agency.txt com o identificador do operador
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de agency_id em agency.txt

On this page