Coder Social home page Coder Social logo

biblia's Introduction

Bíblia: XML + SQL + JSON

Este projeto tem o objetivo de democratizar o acesso à Bíblia Sagrada em português brasileiro a programadores, desenvolvedores e pessoas interessadas em proclamar o Evangelho e as boas-novas do Reino de Deus por meio da tecnologia. Gostou do projeto? Você pode nos ajudar a ir ainda mais longe, basta fazer uma contribuição via PayPal.

Doar

Quais as versões contidas no projeto?

Atualmente o projeto conta com três versões da Bíblia Sagrada em Português Brasileiro (pt-BR):

  • Nova Versão Internacional (NVI)
  • Almeida Corrigida e Fiel (ACF)
  • Almeida Revisada Imprensa Bíblica (AA)

Quais os formatos de arquivos disponibilizados?

As versões estão disponibilizadas em três formatos:

  • XML
  • SQL
  • JSON

XML

Há um arquivo XML para cada versão descrita acima. Os arquivos XML estão codificados em UTF-8 e possuem a seguinte estrutura:

<book>
  <chapter>
    <verse>Texto</verse>
  </chapter>
</book>

Há também arquivos mínimos contendo as versões com todos os livros.

SQL

Há um arquivo SQL para cada versão descrita acima. Os arquivos SQL estão codificados em UTF-8 e possuem a seguinte estrutura:

  • Cria a tabela 'testament'
  • Cria a tabela 'books'
  • Popula as duas tabelas
  • Cria a tabela 'verses'
  • Popula a tabela com os versículos

A tabela 'verses' está estruturada da seguinte forma:

  • id: é o identificador único do versículo
  • version: é a versão da Bíblia (NVI, ACF, AA, etc)
  • testament: é a identificação do testamento, (1) Velho Testamento ou (2) Novo Testamento
  • book: é a identificação do livro da Bília (1-66)
  • chapter: é o número do caítulo
  • verse: é o número do versículo
  • text: é o texto do versículo

JSON

Há um arquivo JSON para cada versão descrita acima. Os arquivos JSON estão codificados em UTF-8 e possuem a seguinte estrutura:

[
	{
	"abbrev" : "abbrev"
	"book" : "name"
	"chapters": 
		[
			["Texto do versículo 1", "Texto do versículo 2", "Texto do versculo 3", "..."],
			["Texto do versículo 1", "Texto do versículo 2", "Texto do versculo 3", "..."],
			["Texto do versículo 1", "Texto do versículo 2", "Texto do versculo 3", "..."]
		]
	}
]

Os números dos capítulos e versículos podem ser recuperados pelo índice das arrays.

Como os arquivos foram montados?

A compilação dos arquivos foi obtida por meio do crawling de páginas web. Sendo assim, é possível, embora pouco provável, que haja pequenos erros de coleta.

Há também versões em outros idiomas?

Sim, temos versões em muitos outros idiomas. Você pode visualizar acessando nosso projeto Bible: XML + JSON.

Como funcionam as licenças e direitos?

Este projeto é distribuído sob a licença Creative Commons BY-NC. As traduções bíblicas deste projeto são de autoria e propriedade intelectual da Sociedade Bíblica Internacional (NVI), da Sociedade Bíblica Trinitariana (ACF) e da Imprensa Bíblica Brasileira (AA). Todos os direitos reservados aos autores.

Como eu posso ajudar?

Ajude-nos a entregar um conteúdo de qualidade, revisando os códigos e montando estruturas otimizadas. Toda ajuda é bem vinda! :)

Eu posso fazer uma doação para o projeto?

Sim, você pode! Basta fazer uma doação voluntária por meio do PayPal.

Doar

biblia's People

Contributors

thiagobodruk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

biblia's Issues

Licenças

Olá amigo,

Estas versões da Biblia estão sob algum tipo de licença ou é livre para uso?

Mudando um pouco o dump e adicionando novos formatos

Salve Thiago, tudo na paz?

Em primeiro lugar, parabéns pelo repositório. Será muito útil para mim.

Eu tive algumas dificuldades, pois pretendo usar com sqlite3 e outros formatos fáceis de converter sem precisar um banco de dados (CSV por exemplo). Eu tentei usar o JSON mas não consegui (com Python).

Para facilitar minha vida, subi seus dumps em um mysql normal, e depois fiz o dump com --compatible=ansi e então converti para sqlite3, com esse conversor bem bacana.

E regerei os dumps do MySQL, que com isso são mais fáceis de converter. O próprio mysqldump tem uma boa lista de formatos (como Oracle, Postgres e MSSQL, entre outros).

Posso abrir um PR com os novos dumps, adicionando ao menos o sqlite? Posso deixar os comandos que usei num README mais interno, por exemplo. Caso você ache que não seja interessante, peço permissão para fazer um repositório desse jeito que indiquei usando o seu trabalho como base (que, evidentemente, estará com todos os créditos).

Obrigado, abraço, Deus abençoe!

Autorais

Até onde o direito autoral se aplica a um livro de contexto histórico, pelo meu intendimento eles ganham por venda do material não pelo conteúdo. Se fosse assim o uso deveria ser descriminado nas igrejas. Eu tenho uma bíblia de cunho interpretada esse eu acho que seria um problema ao direito. Mas ainda eu arriscaria a converter em BD.

Erro data top long linha 32

Nos 3 arquivos SQL dá o mesmo erro ao tentar executar. Estou usando o comando:
mysql -u root -h localhost banco-dados < arquivo.sql

Retorna o erro 1406 colum text row 21

Coluna: Promessas

Boa tarde Thiago.

Estou abrindo essa issue para apoiar no mapeamento de promessas da bíblia em seus respectivos versículos.

Abraços.

Procurando ajuda

Oi Tiago,
Vi seu projeto aqui e fiquei pensando se poderia criar dois módulos de sqlite3 para o programa quickbible.
É um programa bem interessante de linha de comando, mas só possui Bíblias em Inglês.
Eu gostaria que tivesse em Espanhol - versão Reina Valera - e em Português - versão Revista e Atualizada. Mas, não sei preparar os módulos baseados nos já criados lá - KJVR é o padrão.
Se tiver tempo, poderia dar uma passada por lá?
Escrevi para o desenvolvedor, mas ele disse que os módulos para outros idiomas e versões devem ser criados pelos próprios usuários, seguindo o modelo da KJVR

https://github.com/relipse/quickbible_cli

Esse programa https://sqlitebrowser.org/ pode ser usado para abrir o arquivo raw da King James https://github.com/relipse/quickbible_cli/blob/master/bibles/kjvr.bible.sqlite3

Obrigado

Abbrev com erro

Olá amigo, parabéns pelo repositório.

no arquivo JSON da versão ACF, a abbrev do livro de Atos está com o nome por extenso, verifiquei e notei que o correto deveria ser "at".

Abraços.

Títulos de salmos

Alguma ideia de como poderíamos adicionar texto não contado em versículos, como títulos dos salmos?
Alias, se precisar de ajuda, sou dev e muito interessado.

Malaquias no Novo Testamento

No SQL versão aa, o livro de Malaquias está vinculado ao novo testamento, mas o correto é antigo testamento

Import SQL

('aa','1','0','1','29','Disse-lhes mais

[Msg] Finished - Unsuccessfully

Ao final da frase "Disse-lhes mais" tanto o phpmyadmin, quanto o navcat acusaram erro devido ao ':'.

Problemas no SQL

Thiago, tem 2 problemas no SQL statement, são eles:

  • Não tem no código de inserção o Novo Testamento, todos os inserts são do Antigo Testamento (código 1). A partir do livro 40 (Mateus), ele incluso, o código deve ser o 2;
  • Na tabela 'verses', todos os livros estão com um shift de -1. Por exemplo, o livro de Mateus (na tabela de books tem id=40), mas na tabela 'verses', o livro correspondente o book=39.
    Resolvi esses problemas com um update nas tabelas. ;)
    Abraços

faltando versículo AA - Mateus 2.16

Então Herodes, vendo que fora iludido pelos magos, irou-se grandemente e mandou matar todos os meninos de dois anos para baixo que havia em Belém, e em todos os seus arredores, segundo o tempo que com precisão inquirira dos magos.

Direitos Autorais

Sei que direitos autorais é uma questão muito séria, e não quero nem posso correr qualquer risco de ter meu aplicativo banido das lojas de apps por usar algo que não tenho permissão em meu app. Além disso, quero evitar potenciais multas também nesse sentido.

Posso usar essas versões da Bíblia em meu aplicativo móvel sem me preocupar com direitos autorais? Ou preciso obter permissão de alguma entidade religiosa pra poder inserir esses textos bíblicos em meu aplicativo?

Versículo com texto errado

Olá amigo, parabéns pelo repositório.
No arquivo JSON da versão ACF, no livro de João Capítulo 20:22 está com o seguinte texto "«queles a quem perdoardes os pecados lhes são perdoados; e àqueles a quem os retiverdes lhes são retidos."

Achei mais fácil encontrar dando um search dentro do arquivo.

Abraço.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.