Resumo da oficina sobre XML ministrada pela Profa. Jiani Cardoso (jiani@pucrs.br) durante o V ERBD, breve descrição do assunto e material para download.
A eXtensible Markup Language (XML) é uma meta linguagem de marcação criada pela W3C com o objetivo de trocar e/ou transportar dados de uma aplicação para outra, integrando sistemas de informação.
Por meio de uma estrutura para documentos utilizando tags, a XML oferece ao usuário a oportunidade de criar uma linguagem de marcação específica, de acordo com a sua necessidade.
Estou postando somente agora o material dessa oficina pois estou com pouco tempo livre, ainda tenho mais alguns materiais disponibilizados durante o evento (V ERBD) que pretendo organizar melhor antes de publicar aqui, mas, se você tiver interesse/curiosidade sobre XML este é um bom material.
Clique aqui para baixar todo material da oficina.
Da teoria a prática da tecnologia XML
Teoria Geral da Administração - Behavior
Estudo do comportamento humano. Surgiu em decorrência da contraposição entre a Teoria Clássica e a Teoria das Relações humanas no sentido de sintetizar as duas.
Douglas McGregor efetuou estudos sobre a relação entre o sucesso da empresa e sua capacidade de prever e controlar o relacionamento humano e conseguiu visualizar duas teorias sobre o comportamento humano, chamando uma de teoria x e outra de teoria y.
Teoria x: o ser humano tem aversão natural ao trabalho. A maioria das pessoas precisa ser controlada. O homem é um ser carente e se esforça pra satisfazer uma hierarquia de necessidades. O ser humano não consegue assumir responsabilidades, é vagabundo, só trabalha se for à marra, um ser totalmente manipulado. O líder adota um estilo AUTOCRÁTICO.
Teoria y: o ser humano vê o esforço físico e mental no trabalho de maneira natural, a maioria das pessoas busca naturalmente se auto corrigir para alcançar objetivos. O compromisso com o objetivo depende da recompensa que se vai obter com o trabalho. O ser humano aceita responsabilidades e buscam se envolver no seu local de trabalho. O líder adota um estilo participativo (DEMOCRÁTICO).
A teoria x é a legítima teoria pra trabalhar com crianças enquanto na teoria y estaríamos conversando sobre adultos, onde você motiva os seus colegas/funcionários e eles buscam se organizar para trabalhar e atingir seus objetivos. Acredito que a melhor forma de fazer com que seus funcionários trabalhem melhor é cobrando os resultados e dando maior liberdade, por exemplo, se um programador prefere trabalhar a noite, porque não deixar que ele passe a noite inteira programando em casa ou no trabalho mesmo e permitir que falte uma manhã de trabalho, desde que entregue o sistema dentro do prazo está tudo bem, assim cada um pode se organizar para trabalhar.
Um dos principais fatores que determinam a vontade de trabalhar é a motivação, embora eu acredite que a cultura/valores também tenha bastante “efeito” na “vontade de trabalhar”, como por exemplo, comparando os gaúchos aos sertanejos, a maioria dos gaúchos são descendentes dos colonizadores europeus que vieram pra cá por conta própria com esperança de uma vida melhor, assim, seus descendentes herdaram a cultura de que é necessário trabalhar para conseguir uma vida melhor, já os habitantes do sertão, são na maioria descendentes de escravos trazidos para trabalhar nos grandes latifúndios, e por isso, preferem aproveitar a liberdade e descansar, pois para eles, trabalho é sinônimo de escravidão
HIERARQUIA DE NECESSIDADES – MASLOW
- Necessidades fisiológicas
- Necessidades de segurança
- Necessidades sociais
- Necessidades de auto-estima (ego)
- Necessidades de auto-realização.
FREDERIC HERZBECK
- Auto-realização
- Auto-estima
- Motivacionais
- Sociais
- Segurança
- Higiênicas
- Fisiológicas
Outros fatores que determinam se o ser humano vai trabalhar são os objetivos, necessidades, valores e comportamento, se a pessoa estiver passando fome ou algo do gênero que gere uma necessidade de ganhar dinheiro para trocar por comida ou algo parecido, terá que trabalhar e então estará motivada para o trabalho, pois assim estará suprindo suas necessidades. Mas se a pessoa não tiver bons valores definidos ou nenhum valor, pode ser que ela passe a vender drogas para ganhar dinheiro e suprir suas necessidades e/ou alcançar objetivos pessoais, como status, dinheiro, casa, carro e assim por diante.
Os líderes nas empresas fazem a diferença porque são motivados por natureza e encontram tempo quando outras pessoas se dizem muito ocupadas para assumir compromissos, não ficam olhando para o relógio, estão sempre disponíveis.
LÍDER AUTOCRÁTICO - Teoria x
- Determina sozinho os planos e métodos
- Disciplina imposta
- Emite ordens de maneira enérgica
- Atua como agente de recompensas e punições
- Orientado para tarefas.
LÍDER LAISSEZ-FAIRE
- Permite que os subordinados façam o que desejam.
- Não estabelece programas ou processos
- Não fixa diretrizes e normas.
- Ambiente de country-club
LÍDER DEMOCRÁTICO - Teoria y
- Trabalha ouvindo e dialogando com o pessoal
- Disciplina compreendida e consentida
- Distribui responsabilidades
- Coordena a tomada de decisão
- Orientado para as pessoas
Bom pessoal, aqui foi o resumo da minha aula de TGA de hoje, semana que vem tem mais, como material auxiliar a leitura deste escrito sobre behavior, recomendo a visualização do video abaixo de Waldez Ludwig sobre o mercado de trabalho, é realmente muito bom.
ERBD 2009: Integração de Dados: Resumo Palestra
Olá pessoal, como já havia comentado em outro post estou participando esta semana do V Escola Regional de Banco de Dados, em Ijuí - RS. Por enquanto vou deixar aqui minhas anotações de uma excelente palestra que tivemos esta noite sobre integração de dados com Bernadette Farias Lóscio.
MOTIVAÇÃO
- Distribuição
- Heterogeneidade
- Autonomia
- Transparência
SISTEMAS DE INTEGRAÇÃO DE DADOS
Ficam entre a aplicação e as fontes de dados
FONTES DE DADOS (governamentais, núcleos de pesquisas, ...) <-> CAMADA DE INTEGRAÇÃO DE DADOS (mediação, data warehouses, p2p, web services, ...) <-> APLICAÇÃO...APLICAÇÃO
- O número de fontes pode aumentar.
- As fontes de dados podem ser estruturados ou não
- Heterogeneidade em diferentes níveis
A área de integração de dados vem evoluindo a muito tempo, passando por vários tipos de sistemas.
1. Aplicação de banco de dados
2. Sistemas de banco de dados multiplos
3. sistemas de mediação
4. sistemas baseados em agentes
5. sistemas baseados em ontologias
6. integração de dados usando web services
7. dataspaces
8. ...
INTEGRAÇÃO DE DADOS É UM PROCESSO
1. Entender: Entender os dados, as propriedades, valores e significados. Metadados são fundamentais.
2. Padronizar: Defniir terminologias, como lidar com objetos e valores inconsistentes, definir esquema integrado.
3. Especificar: Configurar o mecanismo de integração, definir as fontes a serem integradas, mapeamentos entre as fontes locais e o sistema integrado.
4. Executar: Integrar!!!! (materialização x mediação) Os dados são extraídos das fontes, tratados e armazenados em um repositório.
Um esquema integrado é definido pelos requisitos do usuário, por isso fica em constantes atualizações, fontes podem ser adicionadas ou removidas.
O objetivo da área de integração de dados não é criar uma aplicação que automatize todo o processo, mas sim sistemas que facilitem esse trabalho.
ARQUITETURAS DE MEDIADORES
O mediador explora o conhecimento representado em um conjunto ou subconjunto de dados e gera informações para aplicações residentes em uma camada superior. Também podem ter tradutores entre os mediadores e base de dados, que hoje pode ser o XML extraído diretamente das bases de dados relacionais que são heterogeneas, isso facilita para que o sistema de integração seja mais simples e use apenas o XML.
Teóricamente, o mediador recebe uma consulta, repassa na forma correta para os tradutores, cada tradutor vai precisar entender a linguagem da base de dados que estará obtendo as informações para que na hora em que venha uma consulta ele possa consultar na base e retornar os dados em XML para o mediador fazer a integração com os dados recebidos das outras fontes de dados e passar para a aplicação.
Um sistema de integração de dados baseado em mediadores é uma trpla G, S, M onde:
- G é o esquema global: requisitos dos usuários...
- S é o esquema fonte: as fontes de dados...
- M é o mapeamento entre G e S: um mapeamento é necessário para que possa ser transformada uma consulta feita ao mediador em subconsultas para as fontes de dados, são fundamentais para o processo de integração de dados.
Geração dos mapeamentos semanticos
1. identificação de correspondencias (matchings)
2. geração das expressões de mapeamento (mappings)
Após a identificar os dados da consulta nas fontes locais, ou seja, traduzir a consulta original feito na fonte global para que possa ser entedido nas subconsultas e feito essas consultas, surge outro problema, como saber se os dados vindos das fontes locais são equivalentes? Pedro da fonta A é o mesmo Pedro da fonte B?
GAV: Os mapeamentos são feitos das fontes globais para as fonteis locais, facilitando nas consultas.
LAV: Agora você tem os elementos das fontes locais que são associados as visões da fonte global, neste caso é mais fácil a remoção e inserção de fontes mas complica para as consultas.
Exemplos de Soluções/Aplicações
- Projeto Integra (Grupo de Pesquisa em Banco de Dados - UFPE)
Projeto feito para estudos...
- Projeto Speed (Grupo de Pesquisa em Banco de Dados - UFPE)
Super rede p2p com vários mediadores, ontologias para distribuição, evolução do Integra mas virou praticamente outro sistema.
- Projeto FlagelLink (Grupo de Pesquisa em Banco de Dados - UFC & NUGEN - UECE)
INTEGRAÇÃO SEMÂNTICA
Agrupar e combinar dados de diferentes fontes considerando uma semântica explícita
ONTOLOGIAS
As ontologias vem como uma informaçao a mais pra deixar explícita a informação de determinada fonte de dados.
Com as ontologias você pode modelar um domínio através de classes e propriedades e você pode fazer inferência, definido restrições (regras) para criar a estrutura das bases de conhecimentos, onde você pode fazer novas inferências e descobrir informações a partir das informações já conhecidas, isso que diferencia as ontologias das bases de dados relacionais.
Exemplo: CEARA -> faz parte -> BRASIL; BOLÍVAR -> é namorado -> DILÉIA
Abordagens da integração semântica
- uma única ontologia
ontologia global -> fontes de dados
- múltiplas ontologias
(ontologia local -> fonte de dados) <-> (ontologia local -> fonte de dados) <-> (ontologia local -> fonte de dados)
- abordagem híbrida
vocabulário compartilhado -> ontologias locais -> bases de dados
CONTRIBUIÇÕES
- RelOnto: um sistema para geração de ontologias a partir de banco de dados relacionais [Lopes, 2009]
- MeMo: uma estratégia para merging múltiplo de ontologias considerando a similaridade [Araújo, 2009]
DATASPACES
Tentativa de solucionar os problemas de integração de dados de uma forma diferente, com tempos e custo menor.
Utilizar um mecanismo de busca para realizar consultas podem retornar muitas coisas que não correspondem ao que sua consulta realmente queria... google... solução: utilizar um sistema de integração de dados, problema é muito trabalho... um meio termo, ter um sistema não tão preciso que vá aprendendo com o tempo, isso é um dataspace, com resultados desde o início, no início a qualidade é mais baixa mas tende a aumentar com o passar do tempo e p feedback dos usuários... google quando guarda os links mais clicados para determinada consulta...
Diferenças dos dataspaces para outros modelos de sistemas
- mapeamentos semânticos e esquema de mediação serão criados automaticamente (porém podem ser aproximadas)
- diferentes mecanismos de consulta (respostas aproximadas ou parciais)
CONCLUSÕES
- Integração de dados está em todo lugar, é um problema que está em diversas aplicações.
- É um problema antigo.
- Soluções existentes são adaptadas para novos contextos, com a evolução das tecnologas as soluções precisam ser adequadas.
- Difícil prover soluções "automáticas"
- Prover soluções "aproximadas"(???)
- Novos desafios... sempre
Divulgação: evento na área de banco de dados em Fortaleza, de 05 a 09 de Outubro. mais informações no site www.sbbd-sbes2009.ufc.br
Profa. Dra. Bernadette Farias Lóscio
Site pessoal: http://www.lia.ufc.br/~bernafarias
E-mail: bernafariaslia.ufc.br
Participação no V ERBD
E amanhã de manhã, estarei saindo rumo ao V ERBD, em Ijuí - RS.
A Escola Regional de Banco de Dados (ERBD) é um evento anual sem fins lucrativos. Em sua 5ª. Edição, o evento será organizado pela Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI), com a promoção da SBC (Sociedade Brasileira de Computação). A ERBD 2009 será realizada na cidade de Ijuí, no campus da UNIJUI, e pretende envolver as diversas faculdades, universidades e empresas da Região Sul do país. A ERBD tem como público alvo estudantes de graduação e pós-graduação, professores, profissionais em bancos de dados e áreas afins. O evento está estruturado em minicursos, oficinas, sessões técnicas e palestras acadêmicas e empresariais.
Em breve posts sobre o evento e resumos das oficinas e mini-cursos que participarei. Até.
Link para o site do evento.
Cursos gratuitos on-line
Com uma rápida pesquisa no google podemos encontrar milhares de sites que oferecem material de estudo para praticamente todas as áreas, então, se você tem uma internet razoalvelmente boa, não tem desculpa para não estudar. Aqui vai alguns links para sites de EAD, sites com outras listas de sites com cursos gratuitos, blogs de professores e fóruns com bons conteúdos.
Universia Cursos - traz cursos de 842 universidades do mundo inteiro, em diversas línguas, separados por temas, como arquitetura e engenharia, nem todos gratuitos.
Site de Dicas - Links para sites de cursos gratuitos.
Cursos de PHP, Joomla, Drupal, JQuery... bem interessante.
Ideal Grátis Cursos - Cursos Gratuitos Online, Apostilas, ebooks... vários cursos, alguns bem básicos que parecem mais com tutoriais...
Educação SEBRAE - Ambiente voltado para a educação empreendedora com excelente material de estudo e também acompanhamento por profissionais da área, vale muito fazer, mas só faça se realmente tiver tempo pra se dedicar e não tirar a vaga de outros.
Programa Educ@r - Curso on-line de ótica para estudantes de ensino médio.
Curso de Inglês Grátis
Live Mocha - Aprenda conversando com pessoas ao redor do mundo que tem interesse no seu idioma, basicamente um site troca de conhecimentos, você ensina seu idioma e aprende o idioma de outros interessados, muito bom.