sistema de informação para coleções de interesse ... · objetivos fase i documentação do...
TRANSCRIPT
Sistema de Informação para Coleções de Interesse
Biotecnológico
Sidnei de Souza
Centro de Referência em Informação Ambiental, CRIA
24º Congresso Brasileiro de Microbiologia
Brasília, 04 de outubro de 2007
ObjetivosObjetivos
� Fase I� Documentação do acervo e processos de coleções de microorganismos
(bactérias, fungos, leveduras e protozoários)Táxons, Linhagens, Instituições, Pessoas, Documentos, Referências Bibliográficas
� Inserção, edição e consultas básicas
� Catálogo para acesso on-line [protótipo]
� Fase II� Documentação dos processos de Preservação, Controle de Qualidade e Estoque
• Fase III…� Implantação nas coleções participantes do projeto, testes reais dos módulos já
desenvolvidos� Relatórios específicos e catálogo para acesso on-line� Busca avançada� Integração com SIColNet e speciesLink� Histórico de operações� Etc.
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
� Baseado no modelo de dados do CABRI (www.cabri.org )� Adaptado para atender às necessidades das coleções da rede SICol
� Interface WEB� Utiliza o navegador web como interface para o usuário
� Free OpenSource� Utiliza apenas linguagens e tecnologias computacionais de código livre e gratuito� Arquitetura em camadas� Padrões internacionais
� Formatação de Texto na entrada de dados� Permite que os textos inseridos tenham formatações básicas como negrito, itálico,
links, etc.
� TextLink� Linguagem própria para referenciar documentos, links,
referências bibliográficas e espécies
FormataFormata çção de ão de TextoTexto
TextLinkTextLink
Documentos
Sintaxe: [DOC: <code>]<code> é o código do DOCUMENTO referenciadoObs.: O Documento referenciado é o do Idioma vigent e
Exemplo: [DOC:teste]
Referências Bibliográficas
Sintaxe: [REF: <id_ref>]<id_ref> é o código da REFERÊNCIA BIBLIOGRÁFICA referenciada
Exemplo: [REF:1]
Links Externos
Sintaxe: [LINK :<url>| <title>]<url> é um endereço para uma página da web (sem o 'http:/ /') <title> é o texto que será usado como link na páginaO <title> é opcional, se não existe, é usada a URL
Exemplo: [LINK:www.cria.org.br|CRIA]
Espécies
Sintaxe: [TAX :<taxon>]<taxon> é o nome completo do taxon
Exemplo: [TAX:Leishmania braziliensis]
� Multi Plataforma� Windows, Linux , MacOS, etc.
� Multi Servidor� Apache , Microsoft IIS , etc.
� Multi Browser� Mozilla Firefox , Microsoft IE , Safari, etc.
� Multi SGBD� MySQL• PostgreSQL, MS-SQL Server, etc.
Multi-Idiomas para telas (operação)� Menus de navegação e rótulos dos campos em várias línguas
português , inglês já implementados
� Multi-Idiomas para conteúdo de campos (por sub-coleção)� O conteúdo de alguns campos pode ser armazenado em mais de
uma língua a critério da coleção
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
MultiMulti --colecole çções e subões e sub --colecole ççõesões
Número da linhagem não se repete dentro de umacoleção
Linhagem 2Linhagem 1 Linhagem 3 Linhagem 1 Linhagem 2
Coleção 1
Sub-coleção 1CCC-B
Sub-coleção 2CCC-L
Coleção 2
sub-coleção 1CCM
Instalação
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
MultiMulti --ArquiteturaArquitetura de implantade implanta ççãoão
BDSICol
BD
SICol
BDSICol
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
SICol SICol
BDBD
MultiMulti --ArquiteturaArquitetura de implantade implanta ççãoão
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
� Segurança� Multi-usuários� Grupo de usuários� Controle de acesso no nível de registro
� Histórico de Operações� Registro de todas as operações realizadas no sistema será implementado
para garantir a rastreabilidade
� Campos de Seleção (combos) Configuráveis� O conteúdo de campos com conteúdo pré-definido pode ser configurado pelo
administrador do sistema para atender às necessidades de cada coleção
� Dicionário de Espécies� Apoio ao cadastro de espécies• Obtido de http://names.cria.org.br
Principais caracterPrincipais caracter íísticas e sticas e capacidadescapacidades
SeguranSeguran ççaa
� Nível 1• a quem se aplica: a cada Usuário• permissões: Acesso às Sub-Coleções
� Nível 2• a quem se aplica: a cada Usuário e/ou Grupo• permissões: Criar e/ou Apagar registros em cada Módulo
� Nível 3• a quem se aplica: a cada Usuário e/ou Grupo• permissões: Visualizar e/ou Editar cada registro de cada Módulo
� Nível 4• a quem se aplica: cada registro de cada Módulo• permissões: disponibilizar registros para Catálogo
MÓDULOS• Taxa• Linhagens• Instituições• Pessoas• Documentos• Referências Bibliográficas• Preservação• Distribuição
MÓDULOS• Taxa• Linhagens• Instituições• Pessoas• Documentos• Referências Bibliográficas• Preservação• Distribuição
Visão Visão GeralGeral
PESSOASINSTITUIÇÕES
DEPÓSITO
LINHAGENS
COLETA
ISOLAMENTO
CULTIVO
CARACTERÍSTICAS
GERAL
CQ
ESTOQUE
TÁXONS
PROPRIEDADES
DISTRIBUIÇÃO
INSTALAÇÃO
COLEÇÃO
SUB-COLEÇÃO
DOCUMENTOS REFERÊNCIAS
PRESERVAÇÃO
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
GERAL
SEGURANÇA
� Histórico das operações ( log )
� Catálogo on-line e Relatórios específicos
� Busca avançada
� Alerta de estoque mínimo
� Interface Web para configuração do sistema
� Manual e Help
� Integração com SICol Net e species Link
� Campos criados pela coleção
� ...
Em desenvolvimento e Em desenvolvimento e estudoestudo
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Exemplos de telasExemplos de telas
Obrigado!
Sidnei de [email protected]
Centro de Referência em Informação Ambiental, CRIAwww.cria.org.br
Estruturar o sistema a fim de prover níveis suficientes de segurança, com uma arquitetura que ofereça uma qualidade de software compatível aos modelos abertos, o que possibilitará facilidades no entendimento, manutenção e expansões futuras. Esta estrutura segue o modelo de “Arquitetura em Camadas”, onde se tem:
� Camada de Apresentação
� Camada de Negócio
� Camada de Composição
� Camada de Dados
FreeFree OpenSourceOpenSource : Camadas: Camadas
� Camada de Apresentaçãoonde se reúne código e arquivos referentes ao que se apresenta ao usuário final. Esta camada, para uma interface web, ainda é dividida em quatro partes:
Interação : arquivos de código em linguagem JavaScript, proveêm uma melhor experiência de utilização do sistema pelo usuário final;Página : arquivos de código XHTML (Extensible HyperText Markup Language), proveêm a estrutura de cada página do sistema;Formatação : arquivos de código CSS (Cascading Style Sheets), definem toda a formatação e disposição de textos e objetos em cada página do sistema.Ilustração : arquivos de imagem utilizados nas páginas do sistema.
� Camada de Negóciomódulos em linguagem Python que reúnem todo o entendimento, lógica e funcionamento do sistema. Estão sendo desenvolvidos utilizando-se o conceito de “Programação Orientada à Objetos” (POO), que é adotado amplamente no setor de desenvolvimento por contribuir significamente pela independência de componentes, permitindo reutilizações e expansões rápidas e eficientes sem comprometer as bases da estrutura.
FreeFree OpenSourceOpenSource : : CamadasCamadas
� Camada de Composição
contém arquivos necessários e/ou auxiliares que podem ser usados por todas as demais camadas. Neste sistema, temos três partes desta camada:
SQL: módulos independentes de código SQL (Structured Query Language) usados de acordo com o Sistema Gerenciador de Banco de Dados (SGBD) em uso.Translations : arquivos que contém traduções de tela para os idiomas usados no sistema.Configs : arquivo usado para configurar a instalação do sistema e suas variáveis de ambiente.
� Camada de Dados
onde ficam as bases de dados mantidas pelos seus respectivos sistemas gerenciadores.
FreeFree OpenSourceOpenSource : : CamadasCamadas
� Programação• Orientação a Objetos; [1][2]• Implementação em multi-camadas. [3][4][5]• XML [19]
� Banco de Dados• MySql 5.0 [16]• Sqlite [17]• ISO/ANSI SQL-92 [18]
� Interface• XHTML 1.1; [6]• CSS 2.1; [7]• JavaScript Cross-browser; [8][9]• AJAX; [10][11]• Tableless. [12]
� Dados• RFC 3066; [13]• ISO 639; [14]• ISO 3166. [15]
� Referências[1] http://en.wikipedia.org/wiki/Object-oriented_programming[2] http://pt.wikipedia.org/wiki/POO[3] http://pt.wikipedia.org/wiki/N_camadas[4] http://en.wikipedia.org/wiki/Three-tier_(computing) [5] http://en.wikipedia.org/wiki/Multitier_architecture[6] http://www.w3.org/TR/xhtml11[7] http://www.w3.org/TR/CSS21[8] http://developer.mozilla.org/en/docs/JavaScript[9] http://www.mozilla.org/docs/web-developer/upgrade_2.html#DevCrossBrowser[10] http://pt.wikipedia.org/wiki/AJAX_(Web)[11] http://en.wikipedia.org/wiki/Ajax_(programming) [12] http://tableless.com.br/aprenda/faq/[13] http://www.ietf.org/rfc/rfc3066.txt[14] http://www.oasis-open.org/cover/iso639a.html[15] http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/index.html[16] http://www.mysql.org/doc/refman/5.0/en/index.html[17] http://www.sqlite.org[18] http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt[19] http://www.w3.org/TR/2006/REC-xml-20060816
FreeFree OpenSourceOpenSource : : PadrõesPadrões