Relatório apresentado na reunião em Karlsruher Institut für Technologie – Karlsruhe, Alemanha Arquitetura da Informação para o Sistema Brasileiro de Inventário de Ciclo de Vida (SICV – BRASIL) Everson Andrade dos Reis ([email protected]) Instituto Brasileiro de Informação em Ciência e Tecnologia – IBICT SAS - Quadra 05 - Lote 06 - Bloco H - 5º andar - Cep: 70070-912 - Brasília / DF Tel: (+55) (xxx) (61) 3217-6360 / 6350 Fax: (+55) (xxx) (61) 3217-6490 Celina Maria Schmitt Rosa Lamb ([email protected]) Instituto Brasileiro de Informação em Ciência e Tecnologia – IBICT SAS - Quadra 05 - Lote 06 - Bloco H - 5º andar - Cep: 70070-912 - Brasília / DF Tel: (+55) (xxx) (61) 3217-6360 / 6350 Fax: (+55) (xxx) (61) 3217-6490 Resumo Esse relatório apresenta a Arquitetura da Informação do Sistema de Inventário de Ciclo de Vida (SICVBrasil). A arquitetura consiste na definição dos elementos que fazem referência ao tratamento da informação, o detalhamento da concepção do modelo de armazenamento e os componentes da arquitetura computacional do sistema. Ainda posiciona sobre o andamento do projeto de construção do banco de dados brasileiro de inventário de ciclo de vida. Abstract This paper presents the architecture of the Information System Life Cycle Inventory (SICV-Brazil). The architecture consists of defining the elements that make reference to the processing of information, detailing the design of the storage model and the components of computer architecture of the system. Still stands on the progress of the construction project database Brazilian inventory life cycle. 1. Introdução Esse relatório apresenta o resultado do trabalho do Sistema Brasileiro de Inventário de Ciclo de Vida – SICV – Brasil desenvolvido pelo Instituto Brasileiro em Ciência e Tecnologia. Ainda descreve a Arquitetura de Informação utilizada no sistema e as formas de implementação do referido sistema. O sistema de inventário de ciclo de vida (SICV) é um aplicativo que mantém dados de inventário de ciclo de vida. Um inventário de ciclo de vida permite acomodar os dados do ciclo de vida de um determinado sistema de produto. Estes dados de inventário envolvem a coleta de dados e procedimentos de cálculo para quantificar as entradas e saídas pertinentes de um sistema de produto. Estas entradas e saídas podem incluir o uso de recursos e liberações no ar, na água e no solo associados com o sistema de produto. Estes dados são usados em estudos de Avaliação de Ciclo de Vida (ACV), podem servir como base para certificação de produtos, e auxiliar a gestão ambiental em melhorias de processo, identificando pontos críticos do processo. A organização desses dados de inventário, a curto prazo, reduzirá o esforço da fase de análise de inventário de tais estudos, visto que esta fase é que usualmente consome mais recursos e está sujeita ao maior número de falhas metodológicas. Os inventários de ciclo de vida (ICV) compõem a fase de análise de inventário da metodologia de ACV. Esta etapa do desenvolvimento dos estudos de ACV é considerada a fase que consome mais recursos e sujeita a um número maior de falhas metodológicas. Bases de dados de inventário de background, que são os inventários dos processos fundamentais utilizados por outros inventários, podem reduzir os custos desta fase da metodologia ACV. Para que as indústrias brasileiras realizem estudos de avaliação de ciclo de vida é importante que se tenha disponíveis informações de inventários de ciclo de vida, de caráter público e com confiabilidade científica. Acredita-se que com a disponibilização de um banco de dados de ICV, com a especificidade brasileira, aliado com a difusão da metodologia de ACV no Brasil, muitas empresas implementem os estudos de ACV para seus produtos e serviços, colaborando, dessa forma, com a caracterização ambiental da produção industrial brasileira, em relação aos impactos ambientais. 2. Arquitetura da Informação do SBICV O modelo de armazenamento de informações de inventário de ciclo de vida baseou-se nos quatro primeiros níveis da proposta de LAMB (2007), que fazem referência ao tratamento da informação e conhecimento: sistema de computador; sistema de informação; gestão da informação; e inventário de ciclo de vida. Karlsruher Institut für Technologie - Karlsruhe – Alemanha Figura 1 - Arquitetura de Informação do SICV O nível de sistema computacional define os aspectos de hardware, software, sistema gerenciador de bancos de dados, servidores de aplicação e outras tecnologias necessárias ao funcionamento do sistema de informação sobre inventários. Dessa forma, para o funcionamento do Sistema de Inventário de Ciclo de Vida (SICV) foi estabelecido a uma interface tecnológica baseada em serviços de Web, que será demandada pelos agentes que atuam no nível superior da arquitetura, servidor de aplicação e banco de dados compatíveis com a plataforma Web, linguagem de programação Java e sistema gerenciador de banco de dados PostgreSQL. É importante ressaltar que nesse nível não há necessidade de compreensão do conteúdo dos inventários. O nível do sistema de informação atende as necessidades do tratamento da informação no que tange a disponibilidade do sistema (sete dias da semana, vinte e quatro horas do dia); confiabilidade (restrições de acesso e perfis de manipulação da informação); e aderência aos padrões internacionais de gerenciamento de serviço de TI, como Gestão de Serviços de TI (ITIL), Controles de TI (CobiT) e Gestão da Segurança da Informação (ISO-17799). O nível de informação visa garantir a consistência e qualidade dos dados de inventário. Destaca-se nesse nível a aderência aos registros de inventário constante na ISO 14048 e nos formatos de dados de inventário (ELCD - European Reference Life Cycle Data System), além dos mecanismos de integridade de dados oferecidos pelo modelo relacional de banco de dados. O nível de inventário está diretamente relacionado à informação primária a ser distribuída pelo SICV. Na fase atual do projeto, esse nível refere-se apenas ao cadastramento das informações de inventário. Os processos de validação e publicação das informações de inventário ainda encontram-se em fase de levantamento de requisitos para definição de regras para avaliação, harmonização e incorporação de dados de inventário. Deve-se adotar recursos da gestão da informação para subsidiar os mecanismos capazes de prover os processos de validação e publicação do sistema de inventários com a participação de especialistas de ACV/ICV, dentro e fora do Brasil. 3. Arquitetura do Computacional do SICV A arquitetura computacional do sistema está baseada na linguagem de programação Java J2EE para ambiente de programação em camadas cliente-servidor. A linguagem de programação Java, por meio de suas bibliotecas de classes, permite criação de interfaces gráficas, acesso a banco de dados, comunicação em rede, entre outras aplicações que possibilitam o desenvolvimento de novos e sofisticados sistemas (JANDL JUNIOR, 2003). Utiliza-se ainda como servidor de aplicação o Jboss Seam, um framework de aplicações Web que colabora com o desenvolvimento de aplicações distribuídas multicamadas. O mapeamento da aplicação com o banco de dados é realizado pelo Hibernate, uma poderosa ferramenta que auxilia o mapeamento das classes de persistência Java com o banco de dados PostgreSQL. A arquitetura computacional em três camadas envolve a separação das funcionalidades usando camadas, com o objetivo de separar a lógica de apresentação, a lógica de negócio e a conexão com o banco de dados (lógica de acesso a dados). A figura 2 ilustra a arquitetura computacional do sistema de inventário de ciclo de vida. Figura 2 - Arquitetura de Computacional do SICV 4. Histórico de Desenvolvimento do SICV A partir da arquitetura da informação concebida em LAMB (2007), deu-se início ao processo de implementação do sistema de inventário de ciclo de vida (SICV). Esse sistema de armazenamento é constituído por um cadastro de informações de inventário compatível a ISO 14048 e com formatos de dados de inventário. A organização das informações de ICV foi concebida a partir do estudo realizado por REIS (2008), na qual criou a primeira versão do modelo de armazenamento do sistema de inventário do ciclo de vida (SICV), que foi aprimorado por técnicos do Instituto Brasileiro de Informação em Ciência e Tecnologia - IBICT. Para concepção do modelo de armazenamento de dados de inventário foram investigados cinco formatos de dados de inventário como o ELCD (European Reference Life Cycle Data System) e o EcoSpold, além da norma ISO 14048, que estabelece um formato padrão para desenvolvimento de inventários. Foi constatado que o formato ELCD é uma proposta de unificação de diferentes formatos de dados de inventário contemplando um número bastante abrangente de metadados para armazenar dados de inventário. O sistema de inventário de ciclo de vida tem como objetivo disponibilizar uma interface Web para o banco de dados; o banco de dados propriamente dito; e um sistema de suporte operacional, encarregado de administrar a gestão dos dados, promovendo manutenção preventiva e corretiva do sistema. Neste sistema podemos verificar a representação da informação por um conjunto de dados (datasets), Karlsruher Institut für Technologie - Karlsruhe – Alemanha processos matemáticos e modelo de dados que demonstram o mecanismo de armazenamento e recuperação dos dados, bem como as formas de organização da informação, com a utilização campos padronizados para intercâmbio de dados e um vocabulário comum para otimizarem os processos de busca das informações. 5. Concepção do Modelo de Armazenamento A partir do estudo realizado para concepção do modelo de armazenamento de informações de inventário definiu-se a estrutura relacional do banco de dados do sistema. Para a concepção desse modelo foram investigados quatro formatos de inventário: Spine, Spold, EcoSpold e ELCD (European Reference Life Cycle Data System). Os dois primeiros formatos citados formam a base do padrão ISO 14048. A norma ISO 14048 descreve um padrão de formato de dados para ICV, baseado em papel ou mídia eletrônica, esboça e especifica uma forma para usuários informarem dados de ACV, que sejam úteis para as indústrias, institutos e empresas de consultoria, além de descrever o formato de documentação dos dados para inventário de ciclo de vida conforme descrito na norma ISO 14041. Após a elaboração das análises das informações dos formatos, verificou-se que cerca de 66% das informações contidas no formato EcoSpold têm sua correspondência na relação sintática direta, ou seja, o nome do atributo no formato EcoSpold corresponde ao mesmo nome (ou similar) no formato ELCD. Levando-se em consideração a correspondência na relação semântica das informações, esse número aumenta para cerca de 97% das informações contidas no formato EcoSpold. Dessa forma, estabeleceu-se o formato ELCD como referência ao modelo de armazenamento utilizado no sistema. Outro ponto importante na concepção do modelo foi o estabelecimento de requisitos desejáveis ao intercâmbio de dados de inventário de ciclo de vida. Esses requisitos foram estabelecidos para oferecerem maturidade na estrutura de armazenamento de dados de inventário. Os requisitos observados foram: requisitos de representação da informação de ICV, requisitos de manipulação da informação de ICV, requisitos de consistência da informação de ICV, requisitos da qualidade dos dados de ICV. O requisito de representação da informação de ICV trata da análise da representação das informações gerada na área de conhecimento de inventários de ciclo de vida. Os requisitos de representação de informação de ICV que foram considerados são as características fundamentais dos metadados de preservação1, o reconhecimento do formato por ferramentas de ACV e o suporte ao ciclo de vida do inventário (formas de saída). O requisito de manipulação da informação de ICV reúne os fatores relacionados à maneira com que a informação de ICV é manipulada, englobando a facilidade para evolução dos dados de inventário e a nomenclatura das informações de inventário, ou seja, o uso de uma terminologia padronizada para facilitar o intercâmbio de dados dessa 1 As características fundamentais dos metadados de preservação, segundo OCLC/RLG Working Group on preservation metadata (2002), são as seguintes: abrangência, estruturação e aplicação estendida. área de conhecimento. O requisito de consistência da informação de ICV considera os fatores relacionados à consistência dos dados de inventário, agrupando mecanismos de inconsistência e redundância de dados, isolamento dos dados, problemas de integridade e de segurança. O requisito da qualidade dos dados de ICV permite assegurar a confiabilidade e o reconhecimento por parte dos especialistas que utilizarão os dados de inventário. Esse quesito é atendido pelo acoplamento dos campos de dados de inventário com a ISO 14048, em consonância com a norma ISO 14041. 6. Estratégia de Armazenamento do SICV O SICV será dividido em quatro módulos ou processos: edição, validação, publicação e gestão do sistema. A figura 3 apresenta esses processos. A estrutura do sistema conta com fases distintas em sua concepção. O processo de edição, definido como etapa inicial desse projeto, tem como objetivo receber as informações por meio de uma interface Web disponibilizada no portal ACV (www.acv.ibict.br). Também recebe as informações por meio de importação de documentos XML em padrões de formatos estabelecidos previamente como, por exemplo, em formato ELCD. Após o recebimento dos dados de inventário, armazenados no processo de edição, serão realizados procedimentos de revisão e harmonização dos dados, no processo de validação. Nesses procedimentos os dados serão consistidos e revisados por meio de cálculos matemáticos e rotinas sistematizadas. Com os dados de inventários harmonizados, as informações de ICV serão disponibilizadas no processo de publicação para serem consultadas, a partir da interface Web ou mediante exportação de arquivo XML, de acordo com perfil determinado no processo de gestão. O processo de gestão também controla o acesso de grupos de usuários e o perfil de cada usuário no sistema, além de administrar o sistema, desde manutenções até controle de auditoria. Figura 3 – Processos do SICV 7. Grupos de Informação do SICV As bases de inventário serão compostas por diferentes tipos de informações de inventário. Essas informações podem refletir um sistema de produto, um inventário específico ou um resultado de inventário. A seguir realizaremos o detalhamento dessas diferenças de cada grupo de informações de inventário. Um inventário de Karlsruher Institut für Technologie - Karlsruhe – Alemanha ciclo de vida pode ser definido como um conjunto de informações que representam todos os dados, ou seja, os datasets do inventário: processo, fluxo, propriedade de fluxo, método, contato, fonte e grupo de unidades. Esse inventário pode ser composto por outros inventários, clarificando o entendimento sobre os dados de inventário. Difere-se de um resultado de inventário, onde seu objetivo é listar o conjunto de fluxos elementares que fazem parte de sua concepção, como se fosse uma caixa preta. Dessa forma, o SICV contempla o registro dos grupos de informações de inventário acima descritos. Entretanto, o registro do sistema de produto apenas descreve as informações dos processos que interagem no sistema, sem o detalhamento de informações nos demais datasets. No cadastramento das informações do inventário, independente da forma de inserção dos registros, existe informações já parametrizadas, ou seja, já cadastradas. As informações de fluxo, propriedade de fluxo e grupo de unidades estão inseridas na base de dados por meio de extração de informações dos arquivos XML do ELCD. Com isso, se ao inserir um inventário não for possível associar um fluxo de entrada ou saída com os fluxos disponíveis na base, a partir do identificador único (UUID) do fluxo, o sistema deverá cadastrá-lo e marcá-lo para revisão, nos procedimentos de revisão e harmonização do banco de dados de validação. O grupo de informações de método não está sendo considerado nessa etapa do projeto. Além das informações de fluxo, propriedade de fluxo e grupo de unidades, como mencionado acima, outras informações de parametrização (tabelas de apoio) foram extraídas do formato ELCD, como por exemplo, categoria de informação. As informações a serem preenchidas no sistema são relativas a processo. Essas informações são divididas em passos que determinam uma sequência de preenchimento dos dados de processo. Cada passo é composto por grupos de informações que disponibilizam os campos para preenchimento das informações do inventário. Ao lado de cada campo existe uma indicação sobre a relevância do preenchimento, ou seja, campo obrigatório, recomendável e opcional. Ainda existe um hint explicando o campo a ser preenchido. Em relação ao preenchimento das informações de contato e fonte, essas informações poderão ser associadas no momento do preenchimento dos dados de processo, quando for necessário, pois o sistema disponibiliza telas de cadastro se o contato ou fonte não for encontrada na base de dados. Após o preenchimento das informações de inventário, por meio do cadastramento do processo do inventário, o sistema deverá realizar uma checagem para verificar se todos os campos obrigatórios foram preenchidos. A partir da completeza do cadastro no banco de edição, o inventário será submetido aos procedimentos de revisão e harmonização, no banco de validação, para depois ser disponibilizado no banco de publicação. A figura 4 apresenta a tela de processo do SICV. Figura 4 – Grupos de Informação da tela de Processo do SICV 8. Considerações Gerais Finais A utilização do sistema de inventário de ciclo de vida, em caráter permanente, com as adequações necessárias de sua utilização, pode contribuir para a disseminação do conhecimento de inventários aos especialistas em ACV, bem como favorecer futuros estudos de bases de inventários por instituições brasileiras. Diferentes interesses no uso da metodologia ACV estão sendo concebidos nos dias atuais, desde a análise estratégica dos recursos naturais, dos processos de novos produtos para uma sociedade impulsionada pelo consumo até o tratamento dos resíduos decorrentes desse processo. A utilização do modelo de informações sobre inventários de ciclo de vida de background, por instituições de pesquisa e a comunidade de ACV em geral, deverá identificar os ajustes necessários para o uso do modelo de informação proposto em larga escala. A inclusão de dados de inventário publicados e de domínio público pela comunidade de ACV pode ser o instrumento de validação do modelo proposto. Outros estudos de metodologia de coleta e tratamento de dados de inventário também são considerados importantes para a consolidação desse modelo de informações. 9. Referências Karlsruher Institut für Technologie - Karlsruhe – Alemanha Karlsruher Institut für Technologie - Karlsruhe – Alemanha