Guia de Erros

Todas as mensagens do compilador — com exemplos reproduzíveis

Como usar este guia

Cada erro mostra: o que aconteceu, por que é problema, e como corrigir — com um trecho de código que você pode copiar para reproduzir o erro. Os projetos de teste completos estão na pasta do repositório de estudos de caso.

0.1 Convenções

  • (ERRO) — impede a compilação e bloqueia a exportação
  • (AVISO) — algo incompleto ou incomum; não bloqueia, mas deve ser investigado
  • Erros marcados com [implementado] já são detectados pelo compilador; [pendente] ainda não
  • Erros de template (39–60, 69) são problemas na definição das regras do projeto, não nas anotações

0.2 Formato das mensagens

Toda mensagem segue esta estrutura:

ERRO  arquivo.syn  linha 42, coluna 7
  O código `Acietacao_Social` não está definido na ontologia.
  Você quis dizer `Aceitacao_Social`?
  • Nível — ERRO ou AVISO
  • Localização — arquivo, linha e coluna
  • Descrição — o que aconteceu
  • Sugestão — quando aplicável, o compilador sugere correções usando similaridade de texto

1 Vínculos Bibliográficos

Erros de ligação entre SOURCEs, ITEMs e o arquivo .bib. Projeto de teste: T01.

1.1 Erro 1 — Fonte não encontrada na bibliografia (AVISO)

O @bibref de um SOURCE não existe no arquivo .bib.

SOURCE @garcia2022
    summary: Estudo sobre aceitação social.
END SOURCE

Mas o arquivo .bib não contém a entrada garcia2022:

@article{smith2024,
    author = {Smith, Jane},
    title  = {Community Resilience},
    year   = {2024}
}
# garcia2022 não existe aqui

Adicione a entrada ao .bib ou corrija a grafia do @bibref. O compilador sugere alternativas similares quando encontra.

1.2 Erro 2 — ITEM sem SOURCE correspondente (ERRO)

Um ITEM referencia um @bibref que não tem bloco SOURCE no mesmo arquivo.

# Nenhum bloco SOURCE @orphan_ref existe neste arquivo

ITEM @orphan_ref
    citation: Trecho sem fonte declarada.
    memo: Este item não tem SOURCE.
    tag: Aceitacao_Social
END ITEM

Crie um bloco SOURCE @orphan_ref antes do ITEM, ou corrija o @bibref.

1.3 Erro 24 — SOURCE sem ITEMs (AVISO)

Uma SOURCE foi declarada mas nenhum ITEM a referencia.

SOURCE @jones2023
    summary: Estudo urbano sem unidades de análise extraídas.
END SOURCE

# Nenhum ITEM @jones2023 existe no projeto

Adicione pelo menos um ITEM que referencie @jones2023, ou remova o SOURCE se não for mais necessário.

1.4 Erro 70 — SOURCE duplicada (ERRO)

O mesmo @bibref aparece em dois blocos SOURCE no mesmo arquivo.

SOURCE @smith2024
    summary: Primeira declaração.
END SOURCE

# ...outros blocos...

SOURCE @smith2024
    summary: Declaração duplicada.
END SOURCE

Unifique os dois blocos num único SOURCE, ou distribua as anotações em arquivos .syn separados.

2 Vínculos Ontológicos

Erros de ligação entre códigos usados em ITEMs e definições na ontologia. Projeto de teste: T01.

2.1 Erro 3 — Código não definido na ontologia (AVISO)

Um código usado no campo code de um ITEM não tem entrada ONTOLOGY correspondente.

ITEM @smith2024
    citation: Os custos foram citados como principal barreira.
    memo: Custo como fator determinante.
    tag: Custo_Inexistente, Aceitacao_Social
END ITEM

Custo_Inexistente não tem bloco ONTOLOGY no .syno.

Crie o conceito na ontologia:

ONTOLOGY Custo_Inexistente
    definition: ...
    group: ...
END ONTOLOGY

Ou corrija a grafia — o compilador sugere alternativas similares.

2.2 Erro 4 — Conceito de CHAIN não definido (AVISO)

Um nó conceitual usado numa CHAIN não existe na ontologia.

ITEM @smith2024
    citation: A percepção de risco influencia a aceitação.
    tag: Aceitacao_Social
    chain: Percepcao_Risco -> INFLUENCES -> Conceito_Fantasma
END ITEM

Conceito_Fantasma não tem entrada ONTOLOGY.

Crie o conceito na ontologia ou corrija a grafia.

2.3 Erro 68 — Conceito duplicado na ontologia (ERRO)

O mesmo nome de conceito aparece em dois blocos ONTOLOGY.

ONTOLOGY Aceitacao_Social
    definition: Grau de aprovação de uma tecnologia.
    group: Fatores_Sociais
END ONTOLOGY

ONTOLOGY Aceitacao_Social
    definition: Definição duplicada.
    group: Duplicatas
END ONTOLOGY

Unifique os dois blocos num único ONTOLOGY, ou renomeie um deles.

2.4 Erro 71 — Descrições idênticas em conceitos diferentes (AVISO)

Dois blocos ONTOLOGY distintos têm exatamente a mesma definition.

ONTOLOGY Conceito_A
    definition: Fator que influencia positivamente a adoção de tecnologias limpas.
    group: Fatores_Gerais
END ONTOLOGY

ONTOLOGY Conceito_B
    definition: Fator que influencia positivamente a adoção de tecnologias limpas.
    group: Fatores_Gerais
END ONTOLOGY

Diferencie as definições, ou verifique se os conceitos deveriam ser um único.

3 Cadeias (CHAINs) e Relações

Erros de estrutura e vínculo em campos CHAIN. Projeto de teste: T02.

Estes exemplos usam o seguinte template:

FIELD chain TYPE CHAIN
    SCOPE ITEM
    ARITY >= 2
    RELATIONS
        INFLUENCES: Efeito causal direto
        CONSTRAINS: Um conceito limita outro
        ENABLES:    Condição necessária
    END RELATIONS
END FIELD

3.1 Erro 7 — Relação não declarada no template (ERRO)

Uma CHAIN usa um nome de relação que não está no bloco RELATIONS.

ITEM @autor2024
    citation: Correlação não declarada.
    chain: Custo -> CORRELATES -> Aceitacao
END ITEM

CORRELATES não está nas RELATIONS do template (que define INFLUENCES, CONSTRAINS, ENABLES).

Use uma das relações disponíveis ou peça ao coordenador do projeto para incluir a nova relação no template.

3.2 Erro 9 — CHAIN simples onde relações são obrigatórias (ERRO)

A CHAIN foi escrita sem relações (A -> B), mas o template define RELATIONS e exige o formato qualificado (A -> RELAÇÃO -> B).

ITEM @autor2024
    citation: Cadeia simples em campo que exige relações.
    chain: Custo -> Aceitacao
END ITEM

Reescreva com relações:

    chain: Custo -> INFLUENCES -> Aceitacao

3.3 Erro 10 — Estrutura mal formada em CHAIN qualificada (ERRO)

Uma CHAIN qualificada deve alternar conceitos e relações: Conceito -> RELAÇÃO -> Conceito. Um número par de elementos indica estrutura incorreta.

ITEM @autor2024
    citation: Estrutura mal formada.
    chain: Custo -> Aceitacao -> Percepcao_Risco -> Beneficio
END ITEM

4 elementos sem relações — o parser não sabe quais são conceitos e quais são relações.

Intercale com relações:

    chain: Custo -> INFLUENCES -> Aceitacao -> CONSTRAINS -> Percepcao_Risco

3.4 Erro 12 — CHAIN com poucos elementos (ERRO)

A CHAIN tem menos conceitos que o mínimo exigido pelo ARITY do template.

Com ARITY >= 3 no template, esta CHAIN tem apenas 2 conceitos efetivos:

ITEM @autor2024
    citation: Cadeia com elemento único.
    chain: Custo -> INFLUENCES -> Aceitacao
END ITEM

Adicione conceitos até atingir o mínimo exigido.

3.5 Erro 14 — Conceito com mesmo nome de uma relação (ERRO)

Um elemento aparece na posição de conceito, mas também está declarado como relação no template. O compilador não consegue determinar o papel do elemento.

ITEM @autor2024
    citation: Conceito com mesmo nome de relação.
    chain: INFLUENCES -> CONSTRAINS -> Aceitacao
END ITEM

INFLUENCES é relação no template E está na posição de conceito.

Renomeie o conceito na ontologia para ser diferente dos nomes de relação.

3.6 Erro 15 — Conceito com espaços (ERRO)

Nomes de conceito em CHAINs não podem conter espaços — use underscore.

ITEM @autor2024
    citation: Conceito com espaço no nome.
    chain: Custo -> INFLUENCES -> Aceitacao Social
END ITEM
    chain: Custo -> INFLUENCES -> Aceitacao_Social

4 Bundles

Erros de campos que devem aparecer juntos. Projeto de teste: T03.

Estes exemplos usam o seguinte template:

ITEM FIELDS
    REQUIRED citation
    REQUIRED BUNDLE note, chain
    REQUIRED BUNDLE lone_field
END ITEM FIELDS

4.1 Erro 16 — Campo de bundle sem parceiro (ERRO)

Apenas um dos campos do bundle está presente.

ITEM @autor2024
    citation: Bundle parcial.
    note: Este memo não tem cadeia correspondente.
END ITEM

O campo note pertence ao bundle (note, chain), mas chain está ausente.

Adicione o campo chain ou remova note. Campos de bundle devem aparecer sempre juntos.

4.2 Erro 17 — Contagem desigual no bundle (ERRO)

Os campos do bundle aparecem em quantidades diferentes.

ITEM @autor2024
    citation: Bundle com contagens desiguais.
    note: Primeiro memo.
    chain: Custo -> INFLUENCES -> Aceitacao_Social
    note: Segundo memo sem cadeia correspondente.
END ITEM

note aparece 2 vezes, chain apenas 1.

Cada ocorrência de note precisa de uma ocorrência correspondente de chain.

4.3 Erro 18 — Bundle com campo único (ERRO)

Um bundle foi declarado no template com apenas um campo. Bundles existem para garantir co-ocorrência — com um campo só, não faz sentido.

No template:

ITEM FIELDS
    REQUIRED BUNDLE lone_field
END ITEM FIELDS

Adicione pelo menos um campo parceiro ao bundle ou remova a declaração BUNDLE.

4.4 Erro 19 — Bundle obrigatório ausente (ERRO)

O ITEM não contém nenhuma ocorrência de um bundle declarado como REQUIRED.

ITEM @autor2024
    citation: Sem nenhuma ocorrência do bundle note+chain.
    lone_field: Apenas este campo presente.
END ITEM

Adicione ao menos uma ocorrência completa do bundle (note + chain).

5 Campos Obrigatórios

Erros de campos REQUIRED ausentes. Projeto de teste: T04.

5.1 Erro 20 — Campo obrigatório ausente no ITEM (ERRO)

Com REQUIRED citation no template:

ITEM @autor2024
    memo: Item sem citation obrigatório.
    rating: 3
END ITEM

Adicione citation: <valor> ao bloco.

5.2 Erro 21 — Campo obrigatório ausente no SOURCE (ERRO)

Com REQUIRED source_date no template:

SOURCE @autor2024
    summary: Fonte sem a data obrigatória.
END SOURCE

Adicione source_date: 2024-03-15 ao bloco.

5.3 Erro 22 — Campo obrigatório ausente no ONTOLOGY (ERRO)

Com REQUIRED definition, group no template:

ONTOLOGY Custo_Energia
    definition: Custo total de instalação.
    # "group" ausente
END ONTOLOGY

Adicione group: <valor> ao bloco.

5.4 Erro 23 — ITEM vazio (ERRO)

Bloco ITEM sem nenhum campo.

ITEM @autor2024
END ITEM

Adicione os campos exigidos pelo template ou remova o bloco.

6 Tipos de Campo

Erros de validação de tipo — quando o valor não corresponde ao tipo declarado. Projeto de teste: T04.

6.1 Erro 25 — Valor fora do intervalo SCALE (ERRO)

Com FORMAT [1..5] no template:

ITEM @autor2024
    citation: Valor fora do intervalo.
    rating: 8
END ITEM

Use um valor entre 1 e 5.

6.2 Erro 26 — Decimal em SCALE inteira (ERRO)

ITEM @autor2024
    citation: Valor decimal em escala inteira.
    rating: 3.5
END ITEM

Use um valor inteiro, ou peça ao coordenador para ajustar o FORMAT (ex: [1.0..5.0]).

6.3 Erro 27 — Valor inválido em ENUMERATED (ERRO)

Com VALUES Ativo, Inativo, Pendente:

ITEM @autor2024
    citation: Valor inválido em campo ENUMERATED.
    status: Cancelado
END ITEM

Use um dos valores definidos: Ativo, Inativo ou Pendente.

6.4 Erro 28 — Valor inválido em ORDERED (ERRO)

Com VALUES [1] Baixa, [2] Media, [3] Alta:

ITEM @autor2024
    citation: Valor inválido em campo ORDERED.
    importance: Critica
END ITEM

Use o rótulo (Baixa, Media, Alta) ou o índice numérico (1, 2, 3).

6.5 Erro 29 — Data em formato inválido (ERRO)

SOURCE @autor2024
    source_date: 15/03/2024
END SOURCE

Use o formato AAAA-MM-DD: source_date: 2024-03-15.

6.6 Erro 30 — Número em campo de texto (ERRO)

ITEM @autor2024
    citation: 42
END ITEM

Campos QUOTATION e TEXT esperam texto, não números isolados. Escreva o conteúdo como frase.

6.7 Erro 31 — Código duplicado no mesmo campo (AVISO)

ITEM @autor2024
    citation: Código duplicado.
    tag: Aceitacao_Social, Aceitacao_Social
END ITEM

Remova a ocorrência duplicada.

6.8 Erro 32 — TOPIC com espaços (ERRO)

ONTOLOGY Barreira_Economica
    definition: Fator econômico que dificulta a adoção.
    group: Economia Energia
END ONTOLOGY

Use underscore: group: Economia_Energia.

6.9 Erro 33 — Caractere inválido em identificador (ERRO)

ONTOLOGY Custo-Alto
    definition: Custo elevado que representa barreira.
    group: Economia
END ONTOLOGY

O hífen (-) não é permitido em nomes de conceito.

Use underscore: Custo_Alto.

7 Escopo

Erros de campo usado fora do seu escopo declarado. Projeto de teste: T04.

7.1 Erro 34 — Campo ITEM usado em SOURCE (ERRO)

SOURCE @autor2024
    source_date: 2024-01-01
    citation: Campo de ITEM usado indevidamente em SOURCE.
END SOURCE

citation tem SCOPE ITEM no template.

Mova o campo para o ITEM correspondente.

7.2 Erro 35 — Campo SOURCE usado em ITEM (ERRO)

ITEM @autor2024
    citation: Campo de SOURCE usado em ITEM.
    source_date: 2024-06-01
END ITEM

source_date tem SCOPE SOURCE no template.

Mova source_date para o bloco SOURCE correspondente.

7.3 Erro 36 — Campo ONTOLOGY usado em ITEM/SOURCE (ERRO)

ITEM @autor2024
    citation: Campo de ONTOLOGY em ITEM.
    group: Economia
END ITEM

group tem SCOPE ONTOLOGY no template.

Campos com SCOPE ONTOLOGY pertencem ao arquivo .syno, não às anotações.

7.4 Erro 37 — TOPIC fora de ONTOLOGY (ERRO)

SOURCE @autor2024
    source_date: 2024-02-01
    category: Economia_Energia
END SOURCE

category é TYPE TOPIC com SCOPE ONTOLOGY.

Campos TOPIC organizam a ontologia — não pertencem a blocos SOURCE ou ITEM.

7.5 Erro 38 — CHAIN fora de ITEM (ERRO)

ONTOLOGY Fator_Completo
    definition: Conceito com campo de escopo ITEM.
    group: Teste_Escopo
    citation: Trecho indevido em ONTOLOGY.
END ONTOLOGY

citation tem SCOPE ITEM — não pode ser usado em ONTOLOGY.

Campos com SCOPE ITEM pertencem a blocos ITEM, não à ontologia.

8 Declaração de Template

Erros na definição das regras do projeto (arquivo .synt). Projeto de teste: T05.

Nota para pesquisadores

Estes erros estão no template — a definição das regras do projeto. Se você não é o autor do template, avise o coordenador do projeto.

8.1 Erro 39, 40, 41 — Campo listado mas não definido (ERRO)

Um campo aparece em SOURCE/ITEM/ONTOLOGY FIELDS mas não tem bloco FIELD correspondente.

SOURCE FIELDS
    OPTIONAL resumo, country
END SOURCE FIELDS

FIELD resumo TYPE TEXT
    SCOPE SOURCE
END FIELD

# FIELD country não existe — provoca erro 39

Adicione a definição:

FIELD country TYPE TEXT
    SCOPE SOURCE
END FIELD

8.2 Erro 42 — Campo definido mas não listado (AVISO)

Um FIELD está definido mas não aparece em nenhum bloco FIELDS.

SOURCE FIELDS
    OPTIONAL resumo
END SOURCE FIELDS

FIELD resumo TYPE TEXT
    SCOPE SOURCE
END FIELD

FIELD campo_orfao TYPE TEXT
    SCOPE ITEM
END FIELD
# campo_orfao não está em ITEM FIELDS

Adicione campo_orfao ao bloco ITEM FIELDS, ou remova a definição.

8.3 Erro 47 — CHAIN sem ARITY (ERRO)

Campo CHAIN sem declaração de quantos elementos mínimos.

FIELD cadeia_sem_aridade TYPE CHAIN
    SCOPE ITEM
    RELATIONS
        INFLUENCES: Efeito causal direto
    END RELATIONS
END FIELD

Adicione: ARITY >= 2.

8.4 Erro 48 — ARITY incompatível com RELATIONS (ERRO)

O número de relações declaradas é insuficiente para o ARITY exigido.

FIELD cadeia_aridade_errada TYPE CHAIN
    SCOPE ITEM
    ARITY >= 4
    RELATIONS
        INFLUENCES: Efeito causal direto
    END RELATIONS
END FIELD

4 conceitos precisam de pelo menos 3 relações (4−1=3), mas só 1 está declarada.

Adicione mais relações ou reduza o ARITY.

8.5 Erro 49 — ORDERED sem VALUES (ERRO)

FIELD avaliacao_sem_valores TYPE ORDERED
    SCOPE ITEM
END FIELD

Adicione um bloco VALUES com as opções ordenadas:

    VALUES
        [1] Baixa: Importância menor
        [2] Media: Importância moderada
        [3] Alta:  Importância central
    END VALUES

8.6 Erro 50 — ENUMERATED sem VALUES (ERRO)

FIELD categoria_sem_valores TYPE ENUMERATED
    SCOPE ITEM
END FIELD

Adicione um bloco VALUES com todas as opções aceitas.

8.7 Erro 51 — SCALE sem FORMAT (ERRO)

FIELD intensidade_sem_formato TYPE SCALE
    SCOPE ITEM
END FIELD

Adicione: FORMAT [0..10] (ou o intervalo desejado).

8.8 Erro 54 — FORMAT em campo não-SCALE (ERRO)

FIELD nota_com_formato TYPE TEXT
    SCOPE ITEM
    FORMAT [1..10]
END FIELD

FORMAT só faz sentido em campos SCALE.

Remova o FORMAT ou mude o tipo para SCALE.

8.9 Erro 55 — ARITY em campo não-CHAIN (ERRO)

FIELD nota_com_aridade TYPE MEMO
    SCOPE ITEM
    ARITY >= 2
END FIELD

Remova o ARITY ou mude o tipo para CHAIN.

8.10 Erro 56 — RELATIONS em campo não-CHAIN (ERRO)

FIELD nota_com_relacoes TYPE TEXT
    SCOPE ITEM
    RELATIONS
        INFLUENCES: Efeito causal direto
    END RELATIONS
END FIELD

Remova o bloco RELATIONS ou mude o tipo para CHAIN.

8.11 Erro 57 — Bloco FIELDS duplicado (ERRO)

ONTOLOGY FIELDS
    REQUIRED definicao, grupo
    OPTIONAL categoria
END ONTOLOGY FIELDS

ONTOLOGY FIELDS
    OPTIONAL campo_extra
END ONTOLOGY FIELDS

Unifique tudo num único bloco ONTOLOGY FIELDS.

8.12 Erro 58 — Valor com espaços em VALUES (ERRO)

FIELD status_espaco TYPE ENUMERATED
    SCOPE ITEM
    VALUES
        Ativo : Valor com espaço antes dos dois pontos
        Inativo: Válido
    END VALUES
END FIELD

O espaço antes de : em Ativo faz com que o valor registrado seja "Ativo " (com espaço), que nunca será reconhecido ao ser usado nas anotações.

Remova espaços extras ao redor do nome do valor.

8.13 Erro 59 — Valor duplicado em VALUES (ERRO)

FIELD status_duplicado TYPE ENUMERATED
    SCOPE ITEM
    VALUES
        Ativo:   Atualmente em uso
        Inativo: Não mais relevante
        Ativo:   Declaração duplicada
    END VALUES
END FIELD

Remova a entrada duplicada.

8.14 Erro 69 — Campo definido duas vezes (ERRO)

FIELD nota TYPE MEMO
    SCOPE ITEM
END FIELD

# ...outros campos...

FIELD nota TYPE MEMO
    SCOPE ITEM
    DESCRIPTION Segunda definição duplicada.
END FIELD

Remova a definição duplicada ou renomeie um dos campos.

9 Estrutura do Projeto

Erros no arquivo .synp e na relação entre arquivos do projeto. Projeto de teste: T06.

9.1 Erro 5 — Ontologia sem ONTOLOGY FIELDS (ERRO)

O projeto inclui arquivos .syno, mas o template não declara ONTOLOGY FIELDS.

Template sem seção de ontologia:

TEMPLATE t06_no_ontology_fields

SOURCE FIELDS
    OPTIONAL summary
END SOURCE FIELDS

ITEM FIELDS
    REQUIRED citation
END ITEM FIELDS

# ONTOLOGY FIELDS ausente

FIELD summary TYPE TEXT
    SCOPE SOURCE
END FIELD

FIELD citation TYPE QUOTATION
    SCOPE ITEM
END FIELD

Usado com um projeto que inclui .syno.

Adicione ao template:

ONTOLOGY FIELDS
    REQUIRED definition, group
END ONTOLOGY FIELDS

9.2 Erro 61 — Anotações não incluídas (ERRO)

Existem arquivos .syn mas o projeto não tem INCLUDE ANNOTATIONS.

PROJECT T06_No_Include_Annotations
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ONTOLOGY "t06.syno"
    # INCLUDE ANNOTATIONS ausente
END PROJECT

Adicione: INCLUDE ANNOTATIONS "arquivo.syn".

9.3 Erro 62 — Ontologia não incluída (ERRO)

Existem arquivos .syno mas o projeto não tem INCLUDE ONTOLOGY.

PROJECT T06_No_Include_Ontology
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ANNOTATIONS "t06.syn"
    # INCLUDE ONTOLOGY ausente
END PROJECT

Adicione: INCLUDE ONTOLOGY "arquivo.syno".

9.4 Erro 63 — Arquivo .bib não encontrado (ERRO)

O caminho declarado em INCLUDE BIBLIOGRAPHY não existe.

PROJECT T06_Missing_Bib
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "nao_existe.bib"
    INCLUDE ANNOTATIONS "t06.syn"
END PROJECT

Verifique se o arquivo existe e se o caminho está correto (relativo à pasta do .synp).

9.5 Erro 65 — Projeto sem TEMPLATE (ERRO)

O bloco PROJECT não declara nenhum template.

PROJECT T06_No_Template
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ANNOTATIONS "t06.syn"
    INCLUDE ONTOLOGY "t06.syno"
END PROJECT

Adicione: TEMPLATE "nome_do_arquivo.synt".

9.6 Erro 66 — Dois blocos PROJECT (ERRO)

O arquivo .synp contém dois blocos PROJECT.

PROJECT T06_Projeto_Um
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ANNOTATIONS "t06.syn"
END PROJECT

PROJECT T06_Projeto_Dois
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ANNOTATIONS "t06.syn"
END PROJECT

Mantenha apenas um bloco PROJECT, ou separe em arquivos .synp distintos.

9.7 Erro 67 — Data MODIFIED anterior a CREATED (AVISO)

No bloco METADATA, a data de modificação é anterior à data de criação.

PROJECT T06_Metadata_Dates
    TEMPLATE "t06.synt"
    INCLUDE BIBLIOGRAPHY "t06.bib"
    INCLUDE ANNOTATIONS "t06.syn"
    INCLUDE ONTOLOGY "t06.syno"

    METADATA
        author: Pesquisador Teste
        created: 2024-06-01
        modified: 2023-01-10
    END METADATA
END PROJECT

Corrija a data incorreta. O formato esperado é AAAA-MM-DD.

10 Índice Rápido

Erro Nome Nível Seção
1 UnregisteredSource AVISO Bibliografia
2 OrphanItem ERRO Bibliografia
3 UndefinedCode AVISO Ontologia
4 UndefinedCode (chain) AVISO Ontologia
5 OntologyWithoutTemplateFields ERRO Estrutura
7 InvalidChainRelation ERRO Chains
9 SimpleChainWithRelationsRequired ERRO Chains
10 MalformedQualifiedChain ERRO Chains
12 ChainArityViolation ERRO Chains
14 ConceptNameMatchesRelation ERRO Chains
15 ConceptWithSpaces ERRO Chains
16 MissingBundleField ERRO Bundles
17 BundleCountMismatch ERRO Bundles
18 SingleFieldBundle ERRO Bundles
19 MissingRequiredField (bundle) ERRO Bundles
20 MissingRequiredField (ITEM) ERRO Obrigatórios
21 MissingRequiredField (SOURCE) ERRO Obrigatórios
22 MissingRequiredField (ONTOLOGY) ERRO Obrigatórios
23 EmptyItemBlock ERRO Obrigatórios
24 SourceWithoutItems AVISO Bibliografia
25 ScaleOutOfRange ERRO Tipos
26 DecimalInIntegerScale ERRO Tipos
27 InvalidEnumeratedValue ERRO Tipos
28 InvalidOrderedValue ERRO Tipos
29 InvalidDateFormat ERRO Tipos
30 NumericOnlyInTextField ERRO Tipos
31 DuplicateCodeInField AVISO Tipos
32 TopicWithSpaces ERRO Tipos
33 InvalidIdentifierChar ERRO Tipos
34 ForbiddenFieldPresent (ITEM→SOURCE) ERRO Escopo
35 ForbiddenFieldPresent (SOURCE→ITEM) ERRO Escopo
36 ForbiddenFieldPresent (ONTOLOGY→ITEM) ERRO Escopo
37 ForbiddenFieldPresent (TOPIC fora) ERRO Escopo
38 ForbiddenFieldPresent (CHAIN fora) ERRO Escopo
39–41 UndefinedFieldInScopeFields ERRO Template
42 OrphanFieldDefinition AVISO Template
47 ChainWithoutArity ERRO Template
48 ArityRelationsMismatch ERRO Template
49 OrderedWithoutValues ERRO Template
50 EnumeratedWithoutValues ERRO Template
51 ScaleWithoutFormat ERRO Template
54 FormatOnNonScale ERRO Template
55 ArityOnNonChain ERRO Template
56 RelationsOnNonChain ERRO Template
57 DuplicateScopeBlock ERRO Template
58 ValueWithWhitespace ERRO Template
59 DuplicateValue ERRO Template
61 MissingIncludeAnnotations ERRO Estrutura
62 MissingIncludeOntology ERRO Estrutura
63 MissingBibFile ERRO Estrutura
65 MissingTemplate ERRO Estrutura
66 DuplicateProjectBlock ERRO Estrutura
67 InvalidMetadataDates AVISO Estrutura
68 DuplicateOntologyConcept ERRO Ontologia
69 DuplicateFieldName ERRO Template
70 DuplicateSourceBibref ERRO Bibliografia
71 DuplicateOntologyDescription AVISO Ontologia
Erros de sintaxe (43–46, 52–53, 60)

Os erros 43, 44, 45, 46, 52, 53 e 60 são capturados diretamente pelo parser Lark antes de chegar à validação semântica. Eles geram uma SynesisSyntaxError com mensagem pedagógica, indicando a linha/coluna exata e os tokens esperados. Não é possível reproduzi-los com arquivos sintaticamente válidos — eles são, por definição, erros de gramática.