Utilizando Ontologias para Expansão Semântica de Consultas

Tamanho: px
Começar a partir da página:

Download "Utilizando Ontologias para Expansão Semântica de Consultas"

Transcrição

1 Utilizando Ontologias para Expansão Semântica de Consultas Danusa Ribeiro B. da Cunha Universidade Federal do Ceará (UFC) Bernadette Farias Lóscio Universidade Federal do Ceará (UFC) Resumo O crescimento rápido e contínuo do volume de dados disponível na Web torna cada vez mais difícil o acesso às informações. As máquinas de busca existentes retornam listas de recursos recuperados, oferecendo pouca ou nenhuma informação sobre as relações semânticas existentes entre elas. Sendo assim, cabe ao usuário acessar tais listas para descobrir quais se encaixam no contexto do seu problema. As ontologias contribuem na recuperação da informação, pois permitem a busca de dados ou dos recursos desejados através de pesquisas em bases de informações estruturadas, tornando o resultado da recuperação mais preciso e baseado em estruturas semânticas. Nesse artigo, são apresentados conceitos sobre sistemas de recuperação de informações e expansão semântica de consultas utilizando ontologias. 1. Introdução No final da década de 80, surgiu a World Wide Web ou Web, criada por Tim Berners-Lee. Desde então, uma grande quantidade de dados tem sido disponibilizada na Internet, incluindo textos, áudio, imagem e vídeo. Por causa dessa grande quantidade de informação, a Web é considerada como o maior repositório de dados existente [7]. Contudo, esses dados são disseminados de forma autônoma e heterogênea. Sendo assim, as consultas realizadas na Web podem se tornar bastante imprecisas. Diante disso, surge a necessidade de desenvolver ferramentas e mecanismos que recuperem e extraiam informações de forma mais precisa. Um dos principais problemas encontrados por projetistas de sistemas de recuperação de informação é o fato das consultas submetidas pelos usuários serem compostas de poucos termos, os quais passam pouca informação sobre o que o usuário procura. Uma das maneiras para contornar esse problema, consiste em utilizar métodos para expandir automaticamente as consultas submetidas pelo usuário. A expansão de consultas utiliza algoritmos que buscam palavras com significados semelhantes aos termos da consulta submetida e acrescentam tais palavras à consulta original com o objetivo de melhorar o contexto da mesma. Assim, a expansão de consultas visa modificar a consulta com o intuito de torná-la mais eficaz e abrangente. Uma abordagem clássica para expansão de consultas baseia-se na co-ocorrência estatística de palavras-chave em documentos do domínio considerado, adicionando à consulta termos que freqüentemente ocorrem em conjunto com os termos da consulta original, porém os sistemas que seguem essa abordagem não consideram a semântica entre os termos durante a verificação das ocorrências. Diversos trabalhos têm utilizado ontologias como fonte de informação semântica de domínio para expandir consultas e obter resultado mais eficaz. Ontologias são especificações dos conceitos de um determinado domínio e suas relações. As ontologias têm sido usadas para tratar as estruturas de organização da informação a partir de seus relacionamentos e seus conceitos. Os atuais mecanismos de busca da informação carecem de flexibilidade, transparência e precisão, apesar de terem boa cobertura. Com o uso de ontologias, além das características inerentes dos mecanismos de busca, eles terão maior flexibilidade na recuperação da informação. Neste artigo, apresentamos uma visão geral sobre os Sistemas de Recuperação de Informação e seus métodos de recuperação de dados. Introduzimos conceitos sobre ontologias e, além disso, mostramos algumas ferramentas que utilizam ontologias no processo de expansão de consultas. Este artigo está organizado como se segue. Na seção 2, discutimos conceitos relacionados a sistemas de Recuperação de Informação e as técnicas utilizadas na construção desses sistemas. Na seção 3, ilustramos o uso de ontologias através de um exemplo e mostramos alguns formalismos para representação de ontologias. Na seção 4, discutimos o problema de expansão semântica de consultas e alguns sistemas que utilizam ontologias nesse processo. Na seção 5, apresentamos nossas conclusões.

2 2. Sistemas de Recuperação de Informação Recuperação de informação é uma área da Ciência da Computação que estuda o armazenamento automático e recuperação automática de documentos. As ferramentas para recuperação de informação provenientes da Web podem ser classificadas em quatro categorias [7]: Pesquisas em diretórios: pesquisam a informação por assunto através de uma pesquisa hierárquica, que começa a partir de um tópico genérico, ramificando em sub-tópicos específicos. Enciclopédia Britânica 1, Yahoo! 2 são bons exemplos de ferramentas nessa categoria; Máquinas de busca: pesquisam a informação pelo uso de palavras chave, fornecendo uma lista de referências ou marcações como resultado. Utilizam bancos de dados constituídos de recursos provindos de diversos autores ou através de informações oriundas de robôs (Web Crawlers) que podem enviar títulos ou URLs de cada página visitada, marcações HTML e textos inteiros referentes a cada página. Alta Vista 3, Google 4, dentre outros, são exemplos de ferramentas nessa categoria; Diretórios com máquinas de busca: utilizam tanto a pesquisa por palavras-chaves quanto por título de assunto. Na parte referente à pesquisa em diretório, a pesquisa segue um percurso hierárquico que vai de assuntos genéricos aos mais específicos. Em cada parada ao longo do caminho, uma opção de máquina de busca é provida para permitir que o usuário efetue uma pesquisa por palavra-chave. Yahoo! faz parte dessa categoria. Múltiplos mecanismos de busca (Meta- Searchers): adotam os recursos de várias máquinas de busca em paralelo. A pesquisa é conduzida através de palavras-chaves. Uma lista de informações é obtida de acordo com cada mecanismo de busca envolvido ou de forma integrada. Bibliotecas digitais são geralmente construídas a partir dessas ferramentas. Dentre os sistemas de busca mencionados anteriormente, que utilizam uma dessas quatro categorias, não levam em consideração a semântica contida nos dados pesquisados. O processo de recuperação consiste na geração de uma lista de documentos recuperados para responder à consulta formulada pelo usuário. Os índices construídos para uma coleção de documentos são usados para acelerar esta tarefa. Além disso, a lista de documentos recuperados é classificada em ordem decrescente de um grau de similaridade entre o documento e a consulta Modelos utilizados para Recuperação de Informação Muitas são as técnicas utilizadas na construção de um sistema de recuperação de informação que devem levar em consideração: um esquema de representação dos documentos, a formulação da consulta e a construção de uma função de ranking (que indica a relevância dos documentos em relação à consulta). Dentre estas técnicas, destacamos os modelos booleano, vetorial e probabilístico, os quais serão explicados a seguir Modelo Booleano O modelo mais comum e mais simples, e largamente utilizado nos sistemas atuais é o booleano. Esse modelo se utiliza de álgebra booleana para realizar a busca sobre a base de informação onde as consultas são especificadas com o auxílio dos operadores lógicos AND, OR e NOT. Esse modelo pode ser utilizado em buscas sobre arquivotexto ou ainda em bancos de dados relacionais. No caso dos bancos de dados, a consulta é realizada através de uma linguagem própria (SQL) Modelo Vetorial O modelo vetorial representa documentos e consultas como vetores de termos. Termos são ocorrências únicas nos documentos. Os documentos devolvidos como resultados para uma consulta são representados similarmente, ou seja, o vetor resultado para uma consulta é montado através de um cálculo de similaridade. Aos termos das consultas e documentos são atribuídos pesos que especificam o tamanho e a direção de seu vetor de representação. Ao ângulo formado por estes vetores dá-se o nome de q. O cosseno de q determina a proximidade da ocorrência. O cálculo da similaridade é baseado neste ângulo entre os vetores que representam o documento e a consulta Modelo Probabilístico

3 O modelo probabilístico descreve documentos considerando pesos binários que representam à presença ou ausência de termos. O vetor resultado gerado pelo modelo tem como base o cálculo da probabilidade de que um documento seja relevante para uma consulta. O modelo probabilístico considera um processo iterativo de estimativas da probabilidade de relevância. Esses e outros modelos têm se mostrado bastante eficazes na recuperação de informações. Entretanto, um problema fundamental na recuperação de informação é que há diferenças entre as palavras usadas pelos autores e as usadas pelos usuários para descrever determinados assuntos. Em muitas aplicações, as consultas podem possuir uma pequena quantidade de termos. Essa dificuldade tende a diminuir quando acrescentamos uma quantidade razoável de termos à consulta. Tratando-se de Web, as palavras submetidas em uma consulta geralmente são constituídas por quantidades pequenas de palavras. A expansão de consultas é o caminho para solucionar esse problema. Para expandir uma consulta é preciso buscar palavras com significados semelhantes aos termos da consulta submetida e acrescentar tais palavras à consulta original com o objetivo de melhorar o contexto da mesma. Assim a expansão de consultas visa modificar a consulta do usuário (consulta original) seja pela alteração de suas condições ou pela adição de termos relacionados com o intuito de torná-las mais eficazes e abrangentes. Algumas abordagens têm utilizado ontologias para lidar com o problema da heteregoneidade semântica, ou seja, quando diferentes significados são atribuídos a conceitos semelhantes. Os mecanismos de inferência sobre ontologias auxiliam o processo de expansão, pois derivam informações que podem ser utilizadas para recuperar respostas semanticamente relevante. 3. Ontologias Na Filosofia, o termo ontologia refere-se a uma teoria sobre a existência da natureza, sobre os conceitos existentes ou o que se dizer sobre o mundo. Para os pesquisadores da área da Ciência da Computação, ontologia é o que existe, ou seja, tudo aquilo que existe e pode ser representado formalmente. Uma das definições mais difundidas para ontologia foi dada por Gruber [4]: Uma ontologia é uma especificação explícita e formal de uma conceitualização compartilhada. Os autores Uschold e Grüninger [8] explicam melhor tal definição e o significado de seus termos: Conceitualização: refere-se a um modelo abstrato de dados de como as pessoas pensam sobre coisas no mundo; Especificação explícita: significa que definição e nomes explícitos devem ser atribuídos aos conceitos e relacionamentos do modelo abstrato; Formal: indica que a especificação da conceitualização é codificada em uma linguagem cujas propriedades são bem compreendidas. A formalização é importante para remover ambigüidades; Compartilhada: refere-se à utilização e à reutilização em diferentes aplicações e comunidades. A maioria das ontologias é constituída por: i) Conceitos ou classes: representam coisas que fazem parte de um domínio, organizados em classes e subclasses, ii) Atributos: descrevem características dos conceitos, iii) Relacionamentos: expressam como os conceitos estão interligados, iv) Axiomas: são restrições sobre conceitos propriedades e v) Instâncias: representam o conjunto de indivíduos ou objetos do mundo real que estão de acordo com a conceitualização modelada pela ontologia Representação de Ontologias Em geral, ontologias são fundamentadas em teorias formais a fim de que humanos e máquinas sejam capazes de interpretar os conhecimentos de um domínio sem ambigüidades. Dentre os formalismos de representação existentes na literatura, as lógicas de descrição são consideradas uma das famílias mais importantes de representação formal do conhecimento e constituem a base para linguagens de representação de ontologias como a Web Ontology Language (OWL). A OWL é uma das linguagens mais difundidas por ser uma recomendação oficial do consórcio World Wide Web Consortium (W3C) para a criação de ontologias na Web Semântica. A OWL divide-se em três sublinguagens que diferem entre si quanto à expressividade e complexidade: OWL Lite: provê os elementos básicos para a representação de conceitos, relacionamentos e restrições simples de propriedades, sendo a menos expressiva e complexa;

4 OWL DL: é usada por usuários que queiram o máximo de expressividade, com completude (todas as conclusões são garantidas para serem computáveis) e decidibilidade (todas as computações terminarão em um tempo finito) computacional. Ela inclui todas as construções da linguagem OWL, mas estas construções somente podem ser usadas sob certas restrições. É uma das mais utilizadas para a criação de ontologias na Web Semântica; OWL Full: provê expressividade máxima sem garantias computacionais. As linguagens baseadas em lógicas de descrição são adequadas para representar ontologias de forma expressiva. Além de oferecerem suporte ao raciocínio lógico através de máquinas de inferência, possibilitam a verificação de consistência, a classificação correta das instâncias e a obtenção de novas informações a partir das especificações presentes nas ontologias. As ontologias constituem uma ferramenta poderosa para suportar a especificação e a implementação de sistemas computacionais de qualquer complexidade. Umas das principais aplicações das ontologias consistem em prover semântica à Web visto que esta possui uma grande quantidade de dados disponibilizados de forma autônoma e heterogênea. Recentemente, Tim Berners-Lee [1] vislumbrou o desenvolvimento da Web Semântica que, a partir do uso intensivo de metadados visa prover acesso automatizado às informações através de agentes de software. Neste contexto, metadados referem-se à estrutura descritiva da informação sobre outro dado, o qual é usado para ajudar na identificação, descrição, localização e gerenciamento de recursos da Web. Um dos principais objetivos da introdução de semântica na Web é tornar a informação mais compreensível para o computador. No âmbito da Web, a utilização de ontologias permite que agentes de software compreendam a semântica embutida nas definições e vocabulário especificados com respeito a um domínio, sem ambigüidades, viabilizando o intercâmbio de informações através de consultas Exemplo de Ontologia Para exemplificar o que foi apresentado, suponha um esquema de um banco de dados relacional simples sobre produtos de supermercados. O banco de dados contém informações usuais sobre produtos, como nome, preço e tipo (categoria do produto). Alguns produtos podem ser compostos por outros produtos, fato representado pela tabela de relacionamento Composto. Tabela produto Id nome preco tipo 001 desktop 2050 eletronico 002 hard disk 225 componente Tabela composto idtodo idparte Tabela 1. Esquema do banco de dados. Na Figura 2 [3], é apresentada uma visão da ontologia correspondente ao banco de dados representado na Figura 1. A ontologia apresenta uma hierarquia de classes que é formada a partir da classe produto e de suas subclasses eletroeletrônico e alimentício. Além disso, também são representados os relacionamentos partof, similarto e haspart. Os relacionamentos haspart e partof, por exemplo, correspondem a tabela composto que através de seus atributos constituem chaves estrangeiras para a tabela Produto. Figura 2. Exemplo de Ontologia. 4. Expansão Semântica de Consultas usando Ontologias A expansão de consultas, como vimos, visa adicionar termos ou modificar a consulta original com o objetivo de torná-la mais eficaz e abrangente. Para lidar com problemas relacionados a conflitos semânticos como termos sinônimos e homônimos, alguns sistemas têm adotado ontologias de domínio durante o processo de expansão de consultas.

5 Para exemplificar como alguns sistemas expandem consultas semanticamente vamos analisar como o sistema FOQuE (Fuzzy Ontology-based Query Expansion) [3] expande as consultas tratando de termos homônimos. O primeiro passo é associar uma ontologia ao esquema do banco de dados que se deseja consultar. Isso pode ser feito de duas maneiras: i) extraindo uma ontologia que se assemelha à estrutura do banco e contém definições que estendem a semântica dos dados ou ii) reusando uma ontologia que se assemelha com as características do banco de dados utilizado. O segundo passo é fazer o mapeamento, ou seja, descrever associações entre os elementos da ontologia e do banco de dados para possibilitar a reformulação de consultas contendo os conceitos expandidos. Considere, por exemplo, o banco de dados descrito na seção 3.2, para fazer uma consulta SQL pelo produto ventilador teríamos: da regra de mapeamento (produto.tipo= componente ventilador_componente) como mostrado a seguir: SELECT produto.preco FROM produto WHERE ((produto. nome = ventilador ) AND (produto.tipo = componente )); Depois da expansão de homônimos, o FOQuE verifica as demais expansões possíveis de acordo com o contexto apropriado. SELECT produto.preco FROM produto WHERE produto.nome = ventilador ; Depois da consulta ser submetida ao sistema, este analisará a ontologia e o conjunto de mapeamentos para verificar quais expansões semânticas podem ser aplicadas ao termo ventilador. A Figura 3 mostra que após a verificação foram encontrados, na ontologia, dois conceitos referentes ao termo ventilador: ventilador como eletrodoméstico e ventilador como componente de informática. Para tratar dessa ambigüidade, utiliza-se algum atributo do banco que remova a ambigüidade dos dados como, no exemplo, o atributo tipo da tabela produto. Por exemplo, para o tipo eletrônico existe um mapeamento entre o banco de dados e a ontologia referindo-se ao produto ventilador como eletrodoméstico (tipo = eletrodoméstico), de forma análoga para ventilador como componente (tipo = componente). Os contextos identificados são exibidos ao usuário, que decide qual deles é mais adequado para sua consulta. Por exemplo, caso o usuário queira recuperar dados de ventiladores que sejam eletrodomésticos, a condição da consulta original deve ser alterada em função da regra de mapeamento como mostrado a seguir. A nova consulta a ser submetida ao banco de dados seria: SELECT produto.preco FROM produto WHERE ((produto. nome = ventilador ) AND (produto.tipo = eletrodomestico )); Suponha agora que o usuário deseje consultar pelo produto ventilador como componente de informática. A condição da consulta original deve ser alterada em função Figura 3. Contextos diferentes para o termo ventilador. Uma das vantagens dessa abordagem consiste em remover ambigüidades, obtendo dados mais precisos, além disso, o próprio usuário pode decidir quais dados são mais relevantes para a sua consulta. 5. Sistemas para Expandir Consultas Baseados em Ontologias A expansão semântica de consultas baseada em ontologias analisa conceitos e relacionamentos de um domínio específico para adicionar termos à consulta original ou alterar suas condições. Assim, a consulta é modificada com base nos conceitos da ontologia que estejam semanticamente associados aos termos especificados pelo usuário. Alguns sistemas têm utilizado ontologias para realizar a expansão de consultas, com o objetivo de obter resultados mais eficazes. Dentre tais sistemas podemos destacar: ROSA+ [2]: é capaz de obter resultados abrangentes para as consultas do usuário, pois se baseia em mecanismos de inferência sobre axiomas da ontologia (transitividade, simetria, inversão e

6 igualdade) e relacionamentos específicos de domínio. Khan [5]: esta abordagem permite a expansão de consultas com base em sinônimos e especializações de conceitos da ontologia. Quanto maior a semelhança entre as palavras-chave e mais curto o caminho entre os conceitos da ontologia, maior a proximidade semântica entre os conceitos. Além desses sistemas, há alguns que incorporaram conceitos da Lógica Fuzzy [9] para expandir consultas como é o caso de: MIEL [2]: é um sistema que utiliza taxonomias difusas e similaridade entre conceitos que representam o domínio dos atributos do banco de dados, além de graus de pertinência que expressam quanto um conceito é mais generalizado que outro. O MIEL pode usar ontologias para expandir consultas e para recuperar os dados correspondentes mais próximos da seleção de critérios definidos pelo usuário. Ao final do processo, o conjunto difuso de preferências contém, além dos elementos especificados pelo usuário, os conceitos generalizados e respectivos graus de pertinência inferidos pelo próprio MIEL FOQuE (Fuzzy Ontology-based Query Expansion) [3]: utiliza ontologias difusas para expandir consultas não somente por especialização de conceitos e similaridade, mas também por proximidade todo-parte e transitividade difusa, além de tratar consultas que contenham termos homônimos. O objetivo do sistema FOQuE é obter resultados aproximados que sejam semanticamente relacionados aos termos especificados pelo usuário, através da expansão de consultas com base na análise de conceitos e relacionamentos difusos em ontologias. 6. Conclusão Neste artigo, foi apresentada uma visão geral sobre sistemas de recuperação de informação, onde foram descritos três modelos clássicos utilizado por tais sistemas. Os modelos descritos têm se mostrado eficazes para recuperar informações requeridas pelos usuários e apresentam vantagens como simplicidade e facilidade de implementação. Contudo, tais modelos apresentam algumas desvantagens, por exemplo, no modelo booleano as respostas podem ser nulas ou muito grandes. No modelo probabilístico, há a dependência da precisão das estimativas de probabilidade, um cálculo não muito fácil de realizar, além disso, o método não explora a freqüência do termo no documento. Então, há a necessidade de realizar pesquisas para desenvolver métodos mais eficazes para recuperar informações. Um desses métodos é a expansão semântica de consultas utilizando ontologias, pois o uso de ontologias possibilita analisar conceitos e relacionamentos de um domínio específico para adicionar termos à consulta original ou alterar suas condições. Dessa forma, a consulta é modificada com base nos conceitos da ontologia que estejam semanticamente associados aos termos especificados pelo usuário. Observamos, neste artigo, que alguns sistemas já utilizam ontologias para expandir semanticamente consultas. Em trabalhos futuros, temos por objetivo projetar um sistema para expandir semanticamente consultas no contexto de dados biológicos. Referências [1] BERNERS-LEE, T.; HENDLER, J.; LASSILA, O. The Semantic Web. Scientific American, v. 284, n. 5, p , [2] BUCHE, P. et al. Fuzzy querying of incomplete, imprecise, and heterogeneously structured data in the relational model using ontologies and rules. IEEE Transactions on Fuzzy Systems, v. 13, n. 3, p , [3] Cristiane A. Yaguinuma, Mauro Biajiz, Marilde Terezinha Prado Santos: Sistema FOQuE para Expansão Semântica de Consultas Baseada em Ontologias Difusas. SBBD 2007: [4] GRUBER, T. R. A Translation Approach to Portable Ontology Specifications. Knowledge Acquisition, v. 5, n. 2, p , [5] KHAN, L.; MCLEOD, D.; HOVY, E. Retrieval effectiveness of an ontology-based model for information selection. The VLDB Journal, v. 13, n. 1, p , [6] MATTOS, D.; MOURA, A. M. D. C.; CAVALCANTI, M. C. ROSA+: Um Repositório de Objetos de Aprendizagem com Suporte a Inferência e Regras. In: SIMPÓSIO BRASILEIRO DE BANCO DE DADOS, 2006, Florianópolis, SC. Anais... Florianópolis: UFSC, p [7] MOURA, A. M. C., A Web Semântica: Fundamentos e Tecnologias. [2001].Disponível por WWW em atos/tutoriales/tutorial4/t4.pdf (julho 2003). Cybernetics Society, 2004a. p [8] USCHOLD, M.; GRÜNINGER, M. Ontologies and Semantics for Seamless Connectivity. SIGMOD Record, v. 33, n. 4, p , [9] ZADEH, L. A. Fuzzy Sets. In: Yager, R. R. et al. Fuzzy sets and applications: Selected Papers by L.A. Zadeh. New York: Wiley-Interscience, 1987a. p

Sistema FOQuE para Expansão Semântica de Consultas baseada em Ontologias Difusas

Sistema FOQuE para Expansão Semântica de Consultas baseada em Ontologias Difusas Sistema FOQuE para Expansão Semântica de Consultas baseada em Ontologias Difusas Defesa de dissertação Aluna: Cristiane Akemi Yaguinuma Orientador: Prof. Dr. Mauro Biajiz Co-orientadora: Profª. Drª. Marilde

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Sistema FOQuE para Expansão Semântica de Consultas Baseada em Ontologias Difusas

Sistema FOQuE para Expansão Semântica de Consultas Baseada em Ontologias Difusas Sistema FOQuE para Expansão Semântica de Consultas Baseada em Ontologias Difusas Cristiane A. Yaguinuma, Mauro Biajiz, Marilde T. P. Santos Departamento de Computação Universidade Federal de São Carlos

Leia mais

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica 3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica Este trabalho tem o objetivo de integrar o controle de acesso no projeto de aplicações na web semântica. Uma arquitetura de software

Leia mais

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Ontologias Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Origem Teoria sobre a natureza da existência Ramo da filosofia que lida com a natureza e organização da realidade.

Leia mais

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperação de Informação GSI521 Prof. Rodrigo Sanches Miani FACOM/UFU Introdução Organização e Recuperação de Informação(GSI521) Tópicos Recuperação de informação (RI); Breve histórico; O

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2 0 1 2. 2 Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS VINICIUS DA SILVEIRA SEGALIN FLORIANÓPOLIS OUTUBRO/2013 Sumário

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Centro Universitário Feevale ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Fernando Mertins Prof. Orientador: Rodrigo Rafael Villarreal Goulart Dezembro de 2007 Roteiro da Apresentação Introdução Objetivos

Leia mais

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos Programação Estruturada e Orientada a Objetos Fundamentos Orientação a Objetos 2013 O que veremos hoje? Introdução aos fundamentos de Orientação a Objetos Transparências baseadas no material do Prof. Jailton

Leia mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.

Leia mais

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

Leia mais

ONTOLOGIA E SUAS APLICAÇÕES EM MODELAGEM CONCEITUAL PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO

ONTOLOGIA E SUAS APLICAÇÕES EM MODELAGEM CONCEITUAL PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA ONTOLOGIA E SUAS APLICAÇÕES EM MODELAGEM CONCEITUAL PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO Grasielle

Leia mais

Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperaçãode Informação GSI521 Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Aula anterior Organização e Recuperação de Informação(GSI521) Modelo vetorial- Definição Para o modelo vetorial, o

Leia mais

MC536 Bancos de Dados: Teoria e Prática

MC536 Bancos de Dados: Teoria e Prática Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto

Leia mais

Revisão de Banco de Dados

Revisão de Banco de Dados Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Meta-ontologia Difusa para Representação de Informações Imprecisas em Ontologias

Meta-ontologia Difusa para Representação de Informações Imprecisas em Ontologias Meta-ontologia Difusa para Representação de Informações Imprecisas em Ontologias Cristiane A. Yaguinuma, Marilde T. P. Santos, Mauro Biajiz Departamento de Computação Universidade Federal de São Carlos

Leia mais

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL PROF. MS C. RICARDO ANTONELLO WWW.ANTONELLO.COM.B R PORQUE SER RELACIONAL? Hoje, há um claro predomínio dos SGBD relacionais, principalmente

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me.

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me. Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile Roger Alves Prof. Me. Vinícius Maran O que é uma ontologia? Palavra vinda do grego, advinda da união entre

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

2 Geração Dinâmica de Conteúdo e Templates de Composição

2 Geração Dinâmica de Conteúdo e Templates de Composição 2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de

Leia mais

Web Semântica e Matching de Ontologias: Uma Visão Geral

Web Semântica e Matching de Ontologias: Uma Visão Geral Web Semântica e Matching de Ontologias: Uma Visão Geral Hélio Rodrigues de Oliveira Departamento de Computação Universidade Federal do Ceará heliorodrigues@lia.ufc.br Bernadette Farias Lóscio Departamento

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Oficina. Praça das Três Caixas d Água Porto Velho - RO Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima.

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima. Upload e Download de Arquivos Considerações gerais. As aplicações Web 2 tem como uma de suas características principais, o fato de permitirem aos usuários, que eles mesmo criem conteúdo, sem depender de

Leia mais

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

Leia mais

Construção Páginas de Internet

Construção Páginas de Internet Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS

Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS Sumário Conceitos / Autores chave... 3 1. Introdução... 4 2. Consultas... 5 3. Relatórios... 8 4. Conclusões... 11

Leia mais

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo: Manual da Turma Virtual: MATERIAIS Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo: MENU TURMA VIRTUAL MENU MATERIAIS CONTEÚDO/PÁGINA WEB Esta operação possibilita que

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

Instituto de Ciências Matemáticas e de Computação. MANUAL DE USO Sistema de Reserva de Salas INTRANET - ICMC-USP

Instituto de Ciências Matemáticas e de Computação. MANUAL DE USO Sistema de Reserva de Salas INTRANET - ICMC-USP Instituto de Ciências Matemáticas e de Computação ISSN - 0103-2569 MANUAL DE USO Sistema de Reserva de Salas INTRANET - ICMC-USP André Pimenta Freire Renata Pontin de M. Fortes N 0 213 RELATÓRIOS TÉCNICOS

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Tarefa Orientada 14 Subconsultas

Tarefa Orientada 14 Subconsultas Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 MongoDB Diego Fraga - 083746 Gabriel Henrique - 083771 Lauro Henrique - 074259 O que é MongoDB? - MongoDB é uma ferramenta de

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Seção 2/E Monitoramento, Avaliação e Aprendizagem

Seção 2/E Monitoramento, Avaliação e Aprendizagem Seção 2/E Monitoramento, Avaliação e Aprendizagem www.bettercotton.org Orientação Text to go here O documento Monitoramento, Avaliação e Aprendizagem da BCI proporciona uma estrutura para medir as mudanças

Leia mais

Ontologia de Domínio da Biodisponibilidade de Ferro: Uma Experiência no Projeto Nutri-Fuzzy-Orixás

Ontologia de Domínio da Biodisponibilidade de Ferro: Uma Experiência no Projeto Nutri-Fuzzy-Orixás Ontologia de Domínio da Biodisponibilidade de Ferro: Uma Experiência no Projeto Nutri-Fuzzy-Orixás Alessandra Brito F. Oliveira 1; Vera Maria Benjamim Werneck 1 ; Regina Serrão Lanzillotti 1 ; Haydée Serrão

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

2 Conceitos Gerais de Classificação de Documentos na Web

2 Conceitos Gerais de Classificação de Documentos na Web Conceitos Gerais de Classificação de Documentos na Web 13 2 Conceitos Gerais de Classificação de Documentos na Web 2.1. Páginas, Sites e Outras Terminologias É importante distinguir uma página de um site.

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

Análise de Ponto de Função

Análise de Ponto de Função Complemento para o Curso Análise de Ponto de Função FUNÇÕES DO TIPO DADO O termo Arquivo não significa um arquivo do sistema operacional, como é comum na área de processamento de dados. Se refere a um

Leia mais

PESQUISA DE INFORMAÇÕES TÉCNICAS E CIENTÍFICAS NA INTERNET. OLIVEIRA, Simone Lucas Gonçalves de

PESQUISA DE INFORMAÇÕES TÉCNICAS E CIENTÍFICAS NA INTERNET. OLIVEIRA, Simone Lucas Gonçalves de PESQUISA DE INFORMAÇÕES TÉCNICAS E CIENTÍFICAS NA INTERNET OLIVEIRA, Simone Lucas Gonçalves de SUMÁRIO ÍNDICE DE ILUSTRAÇÕES... 3 1. INTRODUÇÃO... 4 2. CONCEITOS SOBRE A INTERNET... 4 3. ESTRATÉGIAS DE

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

INSTITUTO VIANNA JÚNIOR LTDA FACULADE DE CIENCIAS ECONOMICAS VIANNA JUNIOR

INSTITUTO VIANNA JÚNIOR LTDA FACULADE DE CIENCIAS ECONOMICAS VIANNA JUNIOR INSTITUTO VIANNA JÚNIOR LTDA FACULADE DE CIENCIAS ECONOMICAS VIANNA JUNIOR WEB SEMÂNTICA: A nova internet que fará com que os computadores entendam a lógica humana. Lúcia Helena de Magalhães 1 Márcio Aarestrup

Leia mais

3 Classificação. 3.1. Resumo do algoritmo proposto

3 Classificação. 3.1. Resumo do algoritmo proposto 3 Classificação Este capítulo apresenta primeiramente o algoritmo proposto para a classificação de áudio codificado em MPEG-1 Layer 2 em detalhes. Em seguida, são analisadas as inovações apresentadas.

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

Leia mais