Corpus Hermenêutico
Princípios eternos extraídos das Escrituras — do Gênesis ao Apocalipse
O que é um Princípio Bíblico?
Princípios são ideias e conceitos absolutos e eternos destilados das Escrituras. Diferente de leis situacionais ou narrativas históricas, o princípio extrai da situação o conceito universal que rege a hermenêutica — porque o Deus eterno produz conceitos eternos.
Ex.: 1Pe 4:10 ensina mordomia dos dons.
Esse princípio ilumina Paulo em 1Co 14 — quem fala em línguas edifica a si mesmo — indicando que
aquela manifestação não operava como dom para a edificação da igreja.
Todos os Princípios
Filtre por testamento, livro ou categoria temática
Por Categoria Temática
Selecione uma categoria para ver os princípios relacionados em toda a Bíblia
Documentação
Estrutura do banco de dados, API e integração com Flutter
📦 Estrutura do Projeto
principios-site/
├── index.html ← Este arquivo
├── css/
│ └── main.css ← Estilos
├── js/
│ ├── principios.data.js ← Camada de dados (API JS)
│ └── principios.ui.js ← Controlador de UI
├── data/
│ ├── principios_biblicos.json ← Banco JSON (576 KB, 1024 princípios)
│ ├── principios_biblicos.db ← SQLite3 (528 KB)
│ ├── schema.sql ← DDL do banco
│ └── build_db.py ← Script para reconstruir o banco
└── docs/
└── README.md ← Esta documentação
🗄️ Schema do Banco de Dados
O SQLite segue o padrão de comentários do myBiblia para futura importação, com campos estendidos para hermenêutica:
| Campo | Tipo | Descrição |
|---|---|---|
| _id | INTEGER PK | Identificador único (compatível myBiblia) |
| book | INTEGER FK | Referência ao livro (1–66) |
| chapter | INTEGER | Capítulo da 1ª referência |
| verse | INTEGER | Versículo da 1ª referência |
| title | TEXT | Título do princípio |
| description | TEXT | Explicação hermenêutica |
| category_id | INTEGER FK | Categoria dentro do livro |
| references_raw | TEXT (JSON) | Array de referências bíblicas |
| tags | TEXT (JSON) | Array de categorias temáticas |
| type | TEXT | "principio" (compatibilidade myBiblia) |
| source | TEXT | "corpus-hermeneutico-v1" |
| language | TEXT | "pt-BR" |
🔌 API JavaScript
O arquivo js/principios.data.js expõe o objeto global PrincipiosDB:
// Carregar o banco
await PrincipiosDB.load();
// Busca full-text com filtros
PrincipiosDB.search("soberania", { testament: "AT", bookId: 1 });
// Por livro
PrincipiosDB.getByBook(19); // Salmos
// Por tag
PrincipiosDB.getByTag("justica-social");
// Estatísticas
PrincipiosDB.getStats();
// → { total: 1024, at: 542, nt: 482, books: 66, tags: 20 }
📱 Integração Flutter (sqflite)
O arquivo principios_biblicos.db é um SQLite3 padrão, compatível com o pacote sqflite:
// pubspec.yaml
dependencies:
sqflite: ^2.3.0
path: ^1.9.0
// Copiar assets/principios_biblicos.db para documents
// e abrir com:
final db = await openDatabase('principios_biblicos.db');
// Query exemplo
final principles = await db.query(
'principles',
where: 'book = ?',
whereArgs: [19], // Salmos
);
🔄 Importação no myBiblia
A tabela principles usa os mesmos campos-chave de comentários do myBiblia
(_id, book, chapter, verse, text, type, source, language).
Para importar, mapeie description → text e execute o SQL de importação disponível em data/schema.sql.
"O texto é anterior à teologia. Nosso foco é catalogar o que o texto diz, não defender uma corrente teológica." — Princípio metodológico do corpus
📜 Categorias Temáticas (20 tags)
Cada princípio é marcado automaticamente com até 5 tags de uma taxonomia fixa de 20 categorias hermenêuticas transversais, permitindo rastrear o mesmo conceito em toda a Bíblia.