scieloorg / books-oai

SciELO Books repository for SciELO Books.
BSD 2-Clause "Simplified" License
1 stars 4 forks source link

Primeira sprint, estrutura do projeto e design inicial. #1

Closed rafaelnovello closed 10 years ago

rafaelnovello commented 10 years ago

Foi criada a estrutura inicial do projeto com o framework Piramid no modelo "starter" e os arquivos foram organizados da melhor forma para o projeto. Arquivos não usados como templates, css e imagens foram apagados.

Foi criado um exemplo de funcionamento com dados fixos para o verbo OAI-PMH Identify e testes para as funções de view e renderer.

A ideia iniciar de design é armazenar no DB da aplicação os dados já no formato adequado para que não seja necessário fazer ajustes em sua estrutura no momento da requisição. O parsing dos dados para o formato XML esperado será feito com ajuda do projeto Porteira já que os dados já estarão na estrutura adequada.

gustavofonseca commented 10 years ago

A abordagem de traduzir diretamente estruturas de dados do python para XML, utilizando no caso a lib porteira, é perigosa no sentido de que a implementação fica amarrada aos aspectos comuns de ambas as estruturas de dados e nós passamos e lidar com problemas de impedância em termos de expressividade, por exemplo como representar <oai-dc:dc xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">, que se repete em todos os registros no verbo ListRecords?