Páginas HTML servidas para um navegador de internet a partir de um servidor de internet. O servidor web Apache foi usado para o desenvolvimento, mas o ICA-AtoM também é compatível com o IIS;
Uma base de dados em um servidor de base de dados. O servidor de bases de dados MySQL foi usado no desenvolvimento, mas o ICA-AtoM utiliza uma camada de abstração de dados e, portanto, também é compatível com Postgre, SQLite, SQLServer, Oracle, etc.;
O código de software PHP5, o qual gerencia os pedidos e respostas entre os clientes de internet, a aplicação lógica e a aplicação de conteúdos armazenados na base de dados;
Symfony, estrutura que organiza as partes componentes usando orientação a objetos e as melhores práticas padrões de web design;
O Qubit, Open Information Management Toolkit, desenvolvido pelo projeto ICA-AtoM e personalizado para desenvolver o aplicativo ICA-AtoM.
A figura abaixo exemplifica melhor o funcionamento da arquitetura.
Todas as interações do usuário com o sistema (adicionar, visualizar, pesquisar, editar e excluir ações) são feitas através de um navegador web. Os usuários acessam páginas HTML no servidor web, clicam em um botão ou link que aciona um script PHP o qual envia um comando para o banco de dados e retorna o resultado como HTML de volta para o navegador do usuário.
Baseado em ambiente web
Toda a interação do usuário com o sistema (criar, visualizar, pesquisar, atualizar e excluir) é realizada no navegador de internet do usuário. O usuário acessa as páginas HTML que estão no servidor; ao clicar em um botão ou em um link, será acionando um script PHP que enviará um comando para a base de dados e retornará em formato HTML para o navegador internet do usuário.
Código Aberto
O ICA-AtoM foi desenvolvido com ferramentas de código aberto (Apache, MySQL, PHP, Symfony) em vez de softwares comerciais com direito de propriedade. O código subjacente Qubit Toolkit, desenvolvido pelo projeto ICA-AtoM, e também um software de código aberto, com o código fonte disponível gratuitamente para uso ou modificação por usuários ou outros desenvolvedores (sob a licença A-GPL versão 3).Portanto, não há custos para o download de nenhum dos programas necessários para a utilização do ICA-AtoM.
Baseado em Normas
O ICA-AtoM foi desenvolvido em torno das normas de descrição do International Council on Archives (ICA):
General International Standard Archival Description (ISAD) – 2nd edition, 1999;
International Standard Archival Authority Record (Corporate bodies, Persons, Families) (ISAAR(CPF)) – 2nd edition, 2003;
International Standard For Describing Institutions with Archival Holdings (ISDIAH) – 1st edition, March 2008;
International Standard For Describing Functions (ISDF) – 1st edition, May 2007.
ICA-AtoM supports Simple Knowledge Organization System (SKOS) - W3C Recommendation
O ICA-AtoM foi desenvolvido para ser suficientemente flexível para a adaptação de outras normas de descrição.
Multilíngue
Todas as interfaces de usuários, elementos e conteúdo da base de dados podem ser traduzidos para diferentes idiomas. ICA-AtoM é um aplicativo multilíngue que incorpora os seguintes princípios de design:
Tanto a interface quanto o conteúdo do banco de dados deve ser capaz de
existir em várias línguas;
Os usuários devem ser capazes de mudar a interface do usuário para seu
idioma preferido;
Ao mudar a interface para o idioma de preferência, o conteúdo do banco
de dados também deve mudar, se a tradução estiver disponível. Se não, o conteúdo permanece na língua de origem;
Os usuários com privilégios de acesso de Tradutor devem ser capazes de
contribuir com traduções de interface e descrições na linguagem de origem a qualquer um dos idiomas suportados;
Os usuários com privilégio de Administrador devem ser capazes de remover
idiomas que não são necessários na sua aplicação. E devem ser capazes de incluir idiomas suportados e que foram removidos;
Com o tempo, deverá ser fácil incluir novos idiomas;
Ao instalar o ICA-AtoM, o Administrador especifica o idioma padrão. Qualquer
usuário pode trocar o idioma atual para exibir a interface do usuário e do conteúdo do banco de dados em qualquer um dos outros idiomas suportados;
O ICA-AtoM não faz nenhuma tentativa para gerar traduções automaticamente
de uma língua para outra. Cabe a cada tradutor fazer as traduções. O ICA-AtoM não faz tradução, mas apóia as atividades de tradutores, fornecendo uma estrutura na qual os usuários podem contribuir com traduções de descrições e vinculá-las de volta aos originais.
A Atual versão do ICA-AtoM (1.0 beta) suporta os seguintes idiomas:
Alemão;
Árabe;
Coreano;
Esloveno;
Espanhol;
Francês;
Grego;
Holandês;
Inglês;
Islandês;
Italiano;
Japonês;
Persa;
Português;
Multiarquivos
O ICA-AtoM pode ser usado por uma única Instituição, para a sua própria descrição, ou pode ser definido como um multiarquivos ou multirrepositório, aceitando descrições de qualquer número de Instituições arquivísticas.
Tipos de entidades
Uma entidade é um objeto sobre o qual o sistema de informação coleta dados. A arquitetura do ICA-AtoM inclui uma série de tipos de entidade, mas do ponto de vista do usuário, existem quatro tipos principais com os quais ele irá interagir:
Descrições arquivísticas
Registros de autoridades (atores)
Instituições arquivísticas
Termos
Descrições Arquivísticas
Descreve informações sobre unidades arquivísticas;
São organizadas em níveis hierárquicos;
Inclui elementos de descrição baseados na General International Standard Archival Description (ISAD-G).
Registros de autoridades (atores)
Fornece descrições dos atores (entidades coletivas, pessoas e famílias) que interagem com unidades arquivísticas como criadores, custodiadores, cabeçalhos de assuntos, etc.
Inclui elementos de descrição baseados na International Standard Archival Authority Records (Corporate bodies, Persons, Families) (ISAAR(CPF));
Estão ligados a descrições arquivísticas no ICA-Atom por eventos delimitados por datas de início/fim;
Instituições arquivísticas
Fornece descrições dos repositórios que preservam e proporcionam acesso à informação registrada em documentos arquivísticos;
Inclui elementos de descrição baseados na International Standard for Describing Institutions with Archival Holdings (ISDIAH);
São atores que detêm documentos arquivísticos. Como todos os atores, uma instituição arquivística tem seu próprio registro de autoridade ISAAR. Mas, as suas características como um repositório (por exemplo, seu próprio horário de funcionamento, serviços de pesquisa, informações de contato) são descritas separadamente em um registro de instituição ISDIAH. Os elementos da ISDIAH que são herdadas de seu registro de autoridade ISAAR são: forma autorizada de nome, outras formas de nome, forma paralela de nome, histórico, mandatos/fontes de autoridade, e estrutura administrativa.
Termo
Fornece vocabulários usados em todo o sistema;
São organizados em taxonomias separadas;
Inclui elementos de descrição mínimos; uma versão futura do ICA-Atom irá estender uma taxonomia ("descrição de função") para incluir os elementos encontrados na International Standard For Describing Functions (ISDF).
Normas Descritivas
Como o ICA-AtoM foi projetado em torno dos padrões internacionais de descrição do ICA (ISAD(G), ISAAR(CPF), ISDIAH), destina-se a ser flexível o suficiente para acomodar outras práticas baseadas em outras normas de descrição (nacionais ou internacionais).
Suporte
Significa que os usuários de outras normas devem ser capazes de utilizar o ICA-AtoM para produzir resultados que são compatíveis com outros padrões. Isso inclui a capacidade de:
Entrar com dados em campos que representem todos os elementos requeridos
pela outra norma;
Interagir com dados em formas estruturadas e rotuladas, de acordo com os
termos da outra norma (visualizar, editar, pesquisar);
Saída de dados em formatos compatíveis com outra norma (imprimir, exportar).
Princípios de concepção
Para implementar suporte para outras normas:
Mapeia os elementos de descrição da norma de destino para o padrão ICA
relacionado e – via esta faixa de metadados –, para a arquitetura do banco de dados no ICA-AtoM/Qubit;
Utiliza campos existentes no ICA-AtoM onde a faixa de metadados estabelece
uma relação direta entre os elementos de descrição do ICA e das normas de destino;
Cria “campos personalizados” para todos os outros elementos descritivos da
norma de destino, utilizando a tabela do banco de dados de propriedade do ICA-AtoM (onde “tipo” é o nome do elemento e “valor” é o dado em si);
Cria métodos adicionais de PHP para gerenciar os dados, conforme necessário;
Adiciona modelos de interface de usuário (visualizar e editar telas), utilizando
divisões de página e rótulos baseados na estrutura e na terminologia da norma de destino.
O suporte adicional para outra norma requer o trabalho de um desenvolvedor de sistema sobre o código de software subjacente. No entanto, uma vez que o suporte tenha sido adicionado, o ICA-AtoM fornece uma interface que permite ao administrador de sistema selecionar facilmente suas normas preferidas e alternar entre as várias possíveis.
Outras normas suportadas pelo sistema
Usuários de outras normas de descrição devem estar cientes de que o manual é geralmente baseado nas normas do ICA, por seus exemplos e suas telas capturadas. As outras normas suportadas pelo sistema são:
Rules for Archival Description (RAD) – O RAD é mantido pelo Conselho Canadense de Arquivos;
Dublin Core Metadata Element Set, versão 1.12
Metadata Object Description Schema (MODS) – Atualmente o ICA-AtoM apoia a Digital Library Federation, adotando o segundo nível para MODS.