Corpus Hermenêutico
Princípios Bíblicos
🔍
Princípios
Livros
AT
NT
Categorias

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.

🏷️ Categorias Temáticas
✨ Princípios em Destaque
— princípios

📦 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:

CampoTipoDescrição
_idINTEGER PKIdentificador único (compatível myBiblia)
bookINTEGER FKReferência ao livro (1–66)
chapterINTEGERCapítulo da 1ª referência
verseINTEGERVersículo da 1ª referência
titleTEXTTítulo do princípio
descriptionTEXTExplicação hermenêutica
category_idINTEGER FKCategoria dentro do livro
references_rawTEXT (JSON)Array de referências bíblicas
tagsTEXT (JSON)Array de categorias temáticas
typeTEXT"principio" (compatibilidade myBiblia)
sourceTEXT"corpus-hermeneutico-v1"
languageTEXT"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.