Inferência sobre Ontologias no contexto da Web Semântica

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

Download "Inferência sobre Ontologias no contexto da Web Semântica"

Transcrição

1 Inferência sobre Ontologias no contexto da Web Semântica Fernando Wagner B. H. Filho¹, Bernadette F. Lóscio², Gustavo A. L. De Campos¹ 1 Departamento de Computação - Universidade Estadual do Ceará (UECE) 2 Departamento de Computação - Universidade Federal do Ceará (UFC) {fernando.wagner@gmail.com, bernafarias@lia.ufc.br, gustavo@larces.uece.br} Resumo Atualmente, a quantidade de dados disponíveis na Web tem crescido em grandes proporções. Com o advento da Web 2.0, a tendência de crescimento desta massa de dados, bem como o grau de compartilhamento destes, é ainda maior. Por este motivo, faz-se necessário adquirir uma forma estruturada e padronizada de organizar este grande volume de dados. Tão importante quanto esta organização é garantir sua correta disposição ao usuário, através dos chamados metadados. Neste contexto, são desenvolvidas aplicações tendo como principal objetivo a filtragem de dados, fornecendo ao usuário, informações seguras e relevantes. 1. Introdução A Web tem sido bastante utilizada como fonte de pesquisa entre usuários devido ao seu grande volume de dados e informações. Porém, estes recursos são disponibilizados de forma pouco organizada e padronizada, o que dificulta o processo de busca por meio de ferramentas automatizadas. O homem ainda é o grande responsável por raciocinar semanticamente sobre os dados disponíveis na Web a fim de encontrar o que se procura. Esta etapa de triagem da informação, bem como verificação da sua relevância, é demorada, custosa e pode muitas vezes acarretar em resultados não satisfatórios. Seria muito mais fácil e cômodo se as informações contidas na Web estivessem dispostas em um padrão de comunicação de tal forma que um software automatizado pudesse recuperar a informação desejada com segurança, rapidez e confiabilidade. É neste contexto em que se insere a Web Semântica, que tem como principal objetivo organizar as informações, adicionando dados (metadados) que dêem mais semântica à informação, de tal forma a obter uma maior facilidade de entendimento tanto por parte das aplicações quanto por parte do usuário, eliminando ambigüidades e melhorando o desempenho na recuperação de um recurso. Assim, sistemas web poderiam realizar buscas por informações com resultados mais relevantes e em tempo satisfatório. A Web Semântica [6] possui uma arquitetura em camadas, onde cada camada depende das camadas inferiores a esta, como apresentado na Figura 1 e descrito a seguir. PROVA LÓGICA CONFIANÇA ASSINATURA DIGITAL Figura 1. As camadas da Web Semântica Camada URI/UNICODE: Permite identificar unicamente cada recurso disponível na Web através de um endereço (Universal Resource Identifier) como figuras e páginas HTML. Também define o padrão de codificação de caracteres. Camada Metadados + XML: Permite a criação de marcações para descrição de informações. Aplicações podem trocar conhecimento desde que tenham um entendimento comum no vocabulário vingente. Camada RDF+RDFSchema: Provê um modelo de descrição lógica de dados permitindo descrever logicamente os recursos da Web e seu relacionamento com outros recursos. Camada de Vocabulário da Ontologia: Camada responsável pela semântica formal e expressiva para a implementação de ontologias (definição formal e conceitual de um domínio). Camada Lógica: É responsável pelo raciocínio e execução de inferências lógicas a partir do modelo ontológico implementado. Camada de Prova e Confiança: Camada que provê um mecanismo para avaliar o nível de confiabilidade das fontes de recursos e informações. Neste trabalho, abordaremos a camada lógica e discutiremos algumas das atuais maneiras de se fazer

2 inferências em ontologias, destacando métodos, ferramentas, recursos, bem como vantagens e desvantagens do uso de cada abordagem. Na seção 2 dissertamos sobre os conceitos associados à ontologias. Na seção 3 introduzimos alguns conceitos básicos sobre lógica e inferência e na seção 4 abstraímos estes conceitos para o contexto das ontologias na Web Semântica. Na seção 5, concluimos o trabalho. 2. Ontologias A Web semântica requer a implementação explícita da semântica das informações para prover o suporte necessário para o processamento de dados por parte das máquinas, ou seja, o conteúdo abordado deve estar munido de contexto e vocabulário comuns. As ontologias têm sido usadas com o objetivo de prover estas informações semânticas. O termo ontologia possui várias definições em diversas áreas, mas para a Ciência da Computação, uma ontologia pode ser descrita como a conceitualização formal de um determinado domínio, ou seja, uma determinada área de conhecimento na qual se tenha um interesse particular[4]. Uma ontologia define formalmente os termos usados para descrição e representação deste domínio. Diversas linguagens foram propostas para representação de ontologias. Dentre estas linguagens, destacamos a Web Ontology Language (OWL), que foi proposta pelo W3C como linguagem padrão para representação de ontologias. A linguagem OWL possui recursos próprios para a definição de classes e propriedades para o domínio-alvo e pode ser classificada como se segue: Full: Versão mais abrangente da linguagem que pode ser usada por quem procura a máxima expressividade. Porém, ainda não existe uma forma ou ferramenta de raciocínio eficiente sobre esta versão. DL: Versão mais restrita que a Full, porém, passível de decidibilidade. Hoje, há várias ferramentas que funcionam como motores de inferência para esta linguagem. Lite: A menos expressiva das versões de OWL. Porém, a mais fácil de entender e implementar, tem sido muito usada para definição de domínios simples Para ilustrar alguns conceitos da linguagem OWL, na Figura 2, apresentamos um trecho de uma ontologia que aborda o domínio família. Os conceitos de homem e pessoa são definidos como classes, seguidas da propriedade tem irmão. Figura 2. Trecho de uma ontologia em OWL A versão Full da linguagem faz proveito da máxima expressividade do OWL. Porém, alcançar a máxima expressividade pode comprometer a decidibilidade das construções lógicas, comprometendo o correto funcionamento dos motores de inferência sob as ontologias. Como estamos interessados em trabalhar na camada lógica com uso de inferências, usaremos OWL DL. Atualmente, além de uma vasta documentação, existem ferramentas que auxiliam no processo de construção de uma ontologia, como o Protege e o Swoop. 3. Lógica e Inferência Lógica é a ciência que estuda a corretude do raciocínio, ou seja, estuda maneiras corretas de se pensar, a fim de obter conhecimentos verdadeiros. Um problema clássico de lógica consiste em, dado um conjunto de premissas (fatos conhecidos), obter uma conclusão correta, provando ou não a validade de um determinado argumento (se este é verdadeiro ou falso). Considere o seguinte exemplo: é_pai(x,y) :- é_filho(y,x), Homem(x). é_mãe(x,y) :- é_filho(y,x), Mulher(x). Homem(x) :- Pessoa(x), Mulher(x). Mulher(x) :- Pessoa(x). Homem(x). temirmão(x,y) :- ((é_pai(z,x), é_pai(z,y)) ; é_mãe(z,x), é_mãe(z,y)), Pessoa(x), Pessoa(y). O exemplo acima descreve alguns conceitos básicos (ex: homem, mulher) de um determinado domínio (família) e a partir destes conceitos, é possível inferir um conhecimento (quando um indivíduo terá laços fraternos com outro indivíduo). Esta forma de raciocínio é o que chamamos de regras lógicas. Tais definições de regras são muito úteis para inferência de conhecimentos implícitos. De posse dos conceitos e regras, podemos designar

3 valores para estes conceitos. Tais valores são chamados de fatos. Considere agora o seguinte conjunto de fatos: Homem(José). Homem(João). Homem(Joaquim). é_pai(joaquim,josé). temirmão(joão,josé). Dado três homens (Joaquim, João, José), sabe-se que Joaquim é pai de José e João é irmão de José. Destes fatos, podemos inferir alguns conhecimentos implícitos, como o fato de Joaquim também ser pai de João, pois está explícito que João é irmão de José e, segundo a definição da regra temirmão, ambos devem ter o mesmo pai e/ou a mesma mãe. 4. Ontologias e Inferências A camada ontológica permite a definição de classes (conceitos) e propriedades (relacionamento entre conceitos) para a conceitualização e formalização de um domínio. Porém, ela não é suficiente para descrever por completo as relações lógicas existentes em um domínio, pois só inclui composições de hierarquias de classes e propriedades. Visando complementar a modelagem semântica dos domínios, foi proposta a camada lógica. Assim, podemos definir um conjunto de regras que podem ser usados para inferir novos fatos a partir dos conhecimentos já formalizados na camada ontológica. Algumas vantagens de fazer uso de tal mecanismo são: i) Aumentar a capacidade de inferência no tratamento de ontologias por parte das aplicações, ii) Inferir informações a partir de axiomas definidos na ontologia e iii) Expressar associações entre propriedades. Para se trabalhar com inferências em ontologias é necessário ter uma linguagem para a definição de regras e um motor de inferência, uma ferramenta que vai mapear e inferir os conhecimentos implícitos e explícitos formalizados na ontologia-alvo. Pode-se implementar tais regras usando recursos como JESS[5], JENA[2] e SWRL[1]. Nas próximas sessões, apresentamos características básicas de um motor de inferência bem como exemplos de regras definidas na linguagem SWRL e no framework JENA. 4.1 Linguagens para definição de regras Uma boa linguagem para definição de regras deve possuir todo o rigor lógico (ex: deve ser livre de ambigüidades e indeterminações), bem como clareza e intuitividade em sua sintaxe. É necessário também que se adote uma padronização de linguagem, para que se possa preservar a facilidade de troca de informação e integração de dados. A linguagem SWRL (Semantic Web Rule Language) foi proposta com o objetivo de padronizar a definição de regras em ontologias. Advindo do RuleML[3], SWRL é baseada em OWL DL, sendo a linguagem para definição de regras padrão recomendada pelo W3C. SWRL usa cláusulas de HORN no formato antecedente -> conseqüente, como descrito abaixo, para a definição de regras: A 1,...,A n -> B onde A i e B são fórmulas atômicas, podendo ser lido da seguinte forma: Se A 1,...,A n são verdades, então B é verdade(dedução) ou se A 1,...,A n, então execute B(reação). Por exemplo, para o domínio família, podemos definir uma regra para a relação temtio, fazendo composições com base nas relações tempai e temirmão já definidas previamente na ontologia: tempai(?x,?y) ^ temirmão(?y,?z) ^ Homem(?z) temtio(?x,?z). Perceba que não é possível fazer esse tipo de associação entre propriedades apenas com os recursos de OWL. O SWRL também disponibiliza as chamadas classes Built-Ins. As Built-Ins são funções computáveis, úteis em obter respostas sobre um processamento em cima de atributos. Os Built-Ins são definidos em um documento owl a parte, o swrlb. Estes também são baseados nos Built-Ins definidos no XQuery e XPath. A SWRL disponibiliza Built-Ins: Matemáticas Para manipulação de Strings Manipulação de Data, tempo, duração Listas, URI s Como exemplo, considere uma regra que, dada uma ontologia que descreve o domínio de uma famíliaa, defina o conceito de irmão mais velho. Podemos fazer uso de uma built-in que irá comparar diretamente a idade entre 2 irmãos: hasbrother(?x,?y) ^ hasage(?x,?idade1) ^ hasage(?y,?idade2) ^ swrlb:greaterthan(?idade1,?idade2) -> hasolderbrother(?x,?y) Dado que x e y são dois irmãos, x será mais velho que y se sua idade for superior. Perceba que, além do uso da Built-In swrlb:greaterthan, precisamos de 2 atributos numéricos que simbolizam as idades dos indivíduos. Podemos representar estes atributos na própria ontologia como uma propriedade de dado (Datatype Property). É

4 importante ressaltar que os atributos devem ser do mesmo tipo de dado para que haja o bom funcionamento de uma Built-In. Apesar do SWRL ser o padrão recomendado pela W3C na definição de regras, a maioria dos motores de inferência suportam apenas parte das funcionalidades do SWRL. Outros motores como o JESS, traduzem as regras em SWRL para sua linguagem própria agindo também como motor de inferência. Na próxima seção, falaremos das definições e características de um motor de inferência. Umas das principais vantagens do SWRL é a facilidade de uso, visto que o SWRL é especificado em OWL. 4.2 Motores de inferência Os motores de inferência ou raciocinadores são ferramentas de software que mapeiam uma base de conhecimentos existente (coleção de conceitos e relações entre estes conceitos, fatos e regras), inferindo conhecimentos adicionais e mostrando informações implícitas. Como exemplo de inferência, podemos citar a classificação (computação de todas as classes as quais um determinado indivíduo pertence) e a realização (encontrar as classes mais específicas no qual um indivíduo pertence) de indivíduos. Além da inferência de informações, os raciocinadores têm a capacidade de responder consultas em cima do conhecimento provido e inferido, bem como checagem de consistência de ontologias. Algumas características são desejáveis a um raciocinador, como: Dinamismo: Consiste em dar suporte ao acréscimo de informações na base de conhecimento, sempre atualizando as inferências de forma a manter a corretude das informações. Multiplicidade: Conseguir trabalhar num domínio que possa conter uma ou mais ontologias, dando suporte à conceitos externos. Suporte à linguagem padrão de ontologias (OWL). Trabalhar eficientemente com grandes volumes de informação. Hoje em dia, existem vários raciocinadores implementados e em constante aprimoramento (ex: Racer [9], Pellet [7], Fact++, etc..). Cada um destes motores tem uma maneira diferente de tratar as informações na ontologia. Dentre os motores, destacamos o Pellet [7]. O Pellet é um motor de inferência para OWL-DL, totalmente feito em JAVA, podendo facilmente integrarse ao framework JENA, além de ser open-source. Em sua versão 1.5.1, o Pellet possui um mecanismo de checagem de consistência de ontologias bem como suporte parcial ao SWRL, apenas suportando a sintaxe da linguagem bem como as Built-Ins de comparação (igualdades e desigualdade). Porém, o Pellet está em contínuo desenvolvimento, contando inclusive com a participação da comunidade acadêmica no intuito de melhorar e ampliar suas funcionalidades. Dentre as principais vantagens do Pellet podemos citar a portabilidade, facilidade de integração com os principais frameworks para desenvolvimento de ontologias (visto que estes foram desenvolvidos em java) e o bom desempenho se comparado à outros motores de inferência. 4.3 Framework para construção de aplicações - Jena JENA é um framework java para a construção de aplicações semânticas para a Web, que provê um ambiente para construção de aplicações RDF, DAML+OIL, OWL. Além disso, o JENA possui uma linguagem e um motor de inferência próprios para o tratamento de inferências. A seguir, apresentamos um exemplo de definição de regras utilizando a linguagem do JENA: [RegraTransitivaP: (?A p?b), (?B p?c) (?A p?c) ] A RegraTransitivaP especifica que a propriedade p é transitiva (se?a se relaciona com?b através de p, e?b se relaciona com?c através de p, então?a se relacionará com?c através de p). As regras são guardadas em um arquivo.rule que é acessado através de linhas de comando usando classes da API JENA. Uma vantagem de usar o JENA para inferências é que você pode aproveitar todas as outras utilidades do framework. Porém, a linguagem adotada para definição de regras é relativamente difícil de utilizar, se comparado à outras linguagens de definição de regras. É recomendável também integrá-lo à outros motores de inferência feitos em Java, como o Pellet e Bossam[10], pois o motor de inferência deste framework está apto à fazer inferências somente sobre a versão lite da linguagem owl. 5. Conclusões É fato que, atualmente, a Web necessita de uma melhor organização na disposição de informações. No contexto da Web semântica, as ontologias atuam como descritores lógicos, que permitem classificar e relacionar as informações e dados na Web. Na arquitetura da Web Semântica, apresentada por Berners-Lee, a camada lógica funciona como um complemento semântico à ontologia do domínio abordado, permitindo a definição e formalização de regras a partir de conceitos previamente definidos. Com o advento da Web Semântica, será possível criar um ambiente padronizado no qual agentes poderão

5 auxiliar usuários em consultas, diminuindo as chances de erro do usuário e aumentando a relevância dos resultados das consultas. Podemos perceber que há todo um esforço do W3C em padronizar uma linguagem para definição de regras, de forma a facilitar o desenvolvimento de raciocinadores bem como manter o padrão de comunicação idealizado pela Web Semântica. Referências bibliográficas [1] HORROCKS Ian, et al., SWRL: A Semantic Web Rule Language Combining OWL and RuleML, W3C Member Submission, 2004 [2] REYNOLDS Dave. Jena 2 Inference Support,Disponível em: < em: 12 fev.2008 [3] BOLEY Harol, et al. Design Rationale of RuleML: A Markup Language for Semantic Web Rules,Eindhoven,2001. [4] GRÜBER T.R, A Translation Approach to Portable Ontology Specification, Knowledge Acquisition 5(2): , [5] FRIEDMAN-HILL Ernest, SMITH, Craig, Jess: The rule engine for the java plataform. Disponível em: Acesso em 10 fev [6] BERNERS-LEE, T., HENDLER, J., LASSILA O. The Semantic Web. ScientificAmerican,v. 284, n. 5, p , 2001 [7] SIRIN Evren, et al, Pellet: A Pratical OWL-DL Reasoner, Valencia, Journal of Web Semantics, 2007 [8] ANTONIOUS Grigoris; Harmelen Frank van. A Semantic Web Primer,Cambridge, MIT Press, Massachusetts, [9] HAARSLEV Volker; MÖLLER Ralf, Racer: A Core Inference Engine for the Semantic Web, Montreal, [10] JANG Minsu, SOHN Joo-Chan. Bossam: An Extended Rule Engine for OWL Inferencing, South Korea,2004. [11] TSARKOV Dmitry, HORROCKS Ian. Fact++ Description Logic Reasoner: System Description, Manchester, UK, 2006

Manipulação de uma ontologia desenvolvida em OWL através da utilização da API JENA 2 Ontology

Manipulação de uma ontologia desenvolvida em OWL através da utilização da API JENA 2 Ontology Manipulação de uma ontologia desenvolvida em OWL através da utilização da API JENA 2 Ontology Paulo Roberto Gonçalves 1, Parcilene Fernandes de Brito 1 1 Laboratorio de Inteligência Computacional Centro

Leia mais

5 Conclusão e trabalhos futuros

5 Conclusão e trabalhos futuros 5 Conclusão e trabalhos futuros Neste capítulo fazemos uma retrospectiva do trabalho realizado, uma avaliação da proposta de solução de integração de dados ou conhecimentos mostrada na dissertação e também

Leia mais

ONTOLOGIAS E ONTOLOGIAS DIFUSAS

ONTOLOGIAS E ONTOLOGIAS DIFUSAS Universidade Federal de São Carlos - UFSCar Programa de Pós-Graduação em Ciência da Computação PPGCC Departamento de Computação - DC ONTOLOGIAS E ONTOLOGIAS DIFUSAS SUMARIO Introdução Ontologias OWL Regras

Leia mais

Padrões para Definição de Metadados

Padrões para Definição de Metadados Padrões para Definição de Metadados Marcos Vinícius Salgado Monteiro mvsmonteiro@midiacom.uff.br 1- Introdução 2- MPEG-7 3- TV-Anytime 4- RDF 4.1- OWL 5- Conclusão Roteiro Introdução Hoje em dia, cada

Leia mais

1 Introdução. 1 World Wide Web Consortium -

1 Introdução. 1 World Wide Web Consortium - 1 Introdução A internet é uma ampla fonte de disseminação de informações, abrangendo praticamente todas as áreas de conhecimento. A maioria das informações disponíveis hoje para a grande parte dos usuários

Leia mais

Web Semântica: Conceitos, Tecnologias e Aplicações

Web Semântica: Conceitos, Tecnologias e Aplicações Web Semântica: Conceitos, Tecnologias e Aplicações Paulo Vitor Antonini Orlandin paulovitor_e@hotmail.com Resumo Com o crescente número de usuários da Internet, consequentemente o número de informações

Leia mais

Ontologias: definições e conceitos básicos

Ontologias: definições e conceitos básicos Ontologias: definições e conceitos básicos Cristiane Akemi Yaguinuma cristiane_yaguinuma@dc.ufscar.br Orientadora: Profª. Drª. Heloisa Arruda Camargo Co-orientadora: Profª. Drª. Marilde T. P. Santos Setembro/2009

Leia mais

U NIVERSIDADE F EDERAL DE P ERNAMBUCO

U NIVERSIDADE F EDERAL DE P ERNAMBUCO U NIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2015.1 Extensão do Dataset OpenCIn com Dados Referentes às Notícias e Eventos Relacionados ao Centro de Informática

Leia mais

UM PROTÓTIPO INTELIGENTE PARA TOMADA DE DECISÃO EM SAÚDE BASEADO EM ONTOLOGIAS AN INTELLIGENT PROTOTYPE FOR HEALTH DECISION-MAKING BASED ON ONTOLOGY

UM PROTÓTIPO INTELIGENTE PARA TOMADA DE DECISÃO EM SAÚDE BASEADO EM ONTOLOGIAS AN INTELLIGENT PROTOTYPE FOR HEALTH DECISION-MAKING BASED ON ONTOLOGY UM PROTÓTIPO INTELIGENTE PARA TOMADA DE DECISÃO EM SAÚDE BASEADO EM ONTOLOGIAS (IC) Iniciação Científica (PQ) Pesquisador O. C. Braga (IC)¹; P. Fernandes (IC)²; R. Freitas (IC)²; M. Oliveira PQ)² Instituto

Leia mais

U NIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA

U NIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA U NIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2014.2 OpenCIn Dados Abertos e Interligados Acerca dos Docentes do Centro de Informática PROPOSTA DE TRABALHO

Leia mais

Ontologias: Definições e Tipos

Ontologias: Definições e Tipos Ontologias: Definições e Tipos Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda O que é uma ontologia Tipos de Ontologias

Leia mais

Este capítulo aborda os fundamentos principais aplicados neste trabalho.

Este capítulo aborda os fundamentos principais aplicados neste trabalho. 2 Fundamentos Este capítulo aborda os fundamentos principais aplicados neste trabalho. 2.1 Linked Data Linked Data é um padrão de práticas a serem seguidas para a publicação e interligação de dados estruturados

Leia mais

Figura 2 An ontology spectrum (McGuinness, 2003) Figura 3 - Semantic Continuum 4 (Uschold, 2003).

Figura 2 An ontology spectrum (McGuinness, 2003) Figura 3 - Semantic Continuum 4 (Uschold, 2003). 2 Web Semântica De acordo com Berners-Lee (Berners-Lee, 1998) (Berners-Lee et al., 2001), uma definição da Web Semântica é: uma extensão da Web obtida através da adição de semântica ao atual formato de

Leia mais

Ontologias: Definições e Tipos

Ontologias: Definições e Tipos Ontologias: Definições e Tipos Ricardo de Almeida Falbo Departamento de Informática Universidade Federal do Espírito Santo Agenda O que é uma ontologia Tipos de Ontologias Ontologia Origem: Filosofia Ont-

Leia mais

Lógicas de Descrição Visão Geral

Lógicas de Descrição Visão Geral Lógicas de Descrição Visão Geral The Description Logic Handbook Cesar Augusto Tacla UTFPR/CPGEI INTRODUÇÃO 05/11/2013 2 Lógicas de Descrição É uma família de linguagens formais para representação de conhecimentos

Leia mais

Introdução à Web Semântica

Introdução à Web Semântica Introdução à Web Semântica André Desessards Jardim Universidade Católica de Pelotas Centro Politécnico Mini Curso Web Semântica 1. Introdução A organização da imensa vastidão de conteúdo disponível atualmente

Leia mais

IA - Ontologias. Professor Paulo Gurgel Pinheiro. 09 de Novembro de 2010

IA - Ontologias. Professor Paulo Gurgel Pinheiro. 09 de Novembro de 2010 IA - s Professor Paulo Gurgel Pinheiro MC906A - Inteligência Articial Instituto de Computação Universidade Estadual de Campinas - UNICAMP 09 de Novembro de 2010 1 / 49 http://www.ic.unicamp.br/ pinheiro/

Leia mais

XML - Extensible Markup Language

XML - Extensible Markup Language Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso

Leia mais

3 Kuaba: Uma Ontologia para Design Rationale

3 Kuaba: Uma Ontologia para Design Rationale 3 Kuaba: Uma Ontologia para Design Rationale Para que o conhecimento registrado durante o design possa ser automaticamente processado, é desejável representar o design rationale de uma maneira formalmente

Leia mais

Arquitetura e Modularização de Ontologias

Arquitetura e Modularização de Ontologias Arquitetura e Modularização de Ontologias Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Arquitetura Ontológica Modularização

Leia mais

Ontologias MARIANNA ARAÚJO

Ontologias MARIANNA ARAÚJO Ontologias MARIANNA ARAÚJO Roteiro Motivação Conceito Tipos Linguagens de Ontologia SPARQL Apresentação de Ferramentas Modelagem de uma Ontologia com Protégé Referencias 2 Motivação Aumento exponencial

Leia mais

Ontology-Based Data Access. Diogo Espinhara Oliveira Banco de Dados

Ontology-Based Data Access. Diogo Espinhara Oliveira Banco de Dados Ontology-Based Data Access Diogo Espinhara Oliveira Banco de Dados - 2017.1 Sumário 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Motivação e Objetivo Ontology Based Data Access (OBDA) Ontologia e Lógica de Descrição

Leia mais

Semântica na Web Vocabulários

Semântica na Web Vocabulários Semântica na Web Vocabulários Carlos Bazilio Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense 1 Motivação Imagine aplicações no contexto de saúde: Profissionais usam

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

Para descrever os metadados das aplicações, desenvolvemos um método chamado SHDM (Semantic Hypermedia Design Method) [Lima & Schwabe 2002a, 2002b,

Para descrever os metadados das aplicações, desenvolvemos um método chamado SHDM (Semantic Hypermedia Design Method) [Lima & Schwabe 2002a, 2002b, 1 Introdução A Web Semântica é uma visão [W3C, 2001b]: uma idéia de termos dados na Web definidos e conectados de modo a serem utilizados por máquinas não só com objetivo de apresentação, mas também para

Leia mais

3 Tecnologias Relacionadas

3 Tecnologias Relacionadas Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais

Leia mais

Ontologia de Livro: Aplicativo Android para Busca de Dados

Ontologia de Livro: Aplicativo Android para Busca de Dados Ontologia de Livro: Aplicativo Android para Busca de Dados de Personagens Eduardo Kraus Nunes Prof. Roberto Heinzle, Doutor - Orientador Roteiro de Apresentação 1. Introdução; 2. Objetivos; 3. Fundamentação

Leia mais

Gestão de Ontologias

Gestão de Ontologias Gestão de Ontologias Apresentação de Relatório Técnico Luiz Cruz Silveira Neto Apresentação para Reunião do Grupo de Ontologias (Laboratório de Políticas Públicas Participativas) E-mail: luiznetogi@gmail.com

Leia mais

3 Estado da arte. 3.1 A linguagem de consultas SPARQL

3 Estado da arte. 3.1 A linguagem de consultas SPARQL Estado da arte 24 3 Estado da arte Nesse capítulo serão discutidas ferramentas, tecnologias e soluções existentes na área da web semântica. Na seção 3.1 e 3.2 deste capítulo serão discutidas abordagens

Leia mais

Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados

Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 201 2. 1 Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados

Leia mais

a determinadas condições de uso. Este mecanismo permite, ainda, a integração de domínios externos. A descrição da interface é feita de forma

a determinadas condições de uso. Este mecanismo permite, ainda, a integração de domínios externos. A descrição da interface é feita de forma 120 5 Conclusão Este trabalho propõe uma arquitetura para adaptação e meta-adaptação de Sistemas Hipermídia. Com a adaptação, a utilização de sistemas hipermídia se torna mais eficaz evitando que a quantidade

Leia mais

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro Web semântica foi projetada como uma evolução da Web atual Informação deve ter um significado bem definido, permitindo uma melhor cooperação entre computadores e pessoas Tim

Leia mais

Adaptação do Sistema de Busca Semântica ao Padrão XML e Automatização do Processo de Modelagem dos Objetos de Aprendizagem no ROAI para o Padrão OWL

Adaptação do Sistema de Busca Semântica ao Padrão XML e Automatização do Processo de Modelagem dos Objetos de Aprendizagem no ROAI para o Padrão OWL Bruna Fagundes Rócio Profª Orientadora: Avanilde Kemczinski, Dra. Supervisor: Marcelo da Silva Hounsell, Dr. UDESC Joinville, DCC, GPIE Objetivos Automatizar o processo de modelagem dos objetos de aprendizagem

Leia mais

MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB

MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil 94mgm94@gmail.com, bonetti@unipar.br

Leia mais

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados. SGBDs. Professor: Charles Leite Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados

Leia mais

Lógica de Descrições Visão Geral

Lógica de Descrições Visão Geral Lógica de Descrições Visão Geral The Description Logic Handbook Cesar Augusto Tacla UTFPR/CPGEI Lógica de Descrições É uma linguagem formal para representação de conhecimentos e para raciocínio Permite

Leia mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A

Leia mais

WEB 3.0. Luciano Leme

WEB 3.0. Luciano Leme WEB 3.0 Luciano Leme AGENDA 1 Sobre a WEBINT 2 Web Semântica - Desafios 3 Web Semântica - Comentários 24 Aplicação 5 Dúvidas e Perguntas 2 2 SOBRE A WEBINT Localizada em São Paulo; Fundada por profissionais

Leia mais

UMA FERRAMENTA DE APOIO A DETERMINAÇÃO DE EQUIVALÊNCIAS SEMÂNTICAS ENTRE ESQUEMAS GML UTILIZANDO ONTOLOGIAS OWL

UMA FERRAMENTA DE APOIO A DETERMINAÇÃO DE EQUIVALÊNCIAS SEMÂNTICAS ENTRE ESQUEMAS GML UTILIZANDO ONTOLOGIAS OWL UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE SISTEMAS DE INFORMAÇÃO UMA FERRAMENTA DE APOIO A DETERMINAÇÃO DE EQUIVALÊNCIAS SEMÂNTICAS ENTRE ESQUEMAS GML UTILIZANDO

Leia mais

Linguagens Documentárias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Linguagens Documentárias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Linguagens Documentárias Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Contexto Organização da Informação...... procura criar métodos e instrumentos para elaborar

Leia mais

MIDB-OP: um Modelo de Integração de Dados Biológicos apoiado em Ontologias e Procedência de dados Caroline Beatriz Perlin

MIDB-OP: um Modelo de Integração de Dados Biológicos apoiado em Ontologias e Procedência de dados Caroline Beatriz Perlin MIDB-OP: um Modelo de Integração de Dados Biológicos apoiado em Ontologias e Procedência de dados Caroline Beatriz Perlin Orientador: Prof. Dr. Ricardo Rodrigues Ciferri Agenda Introdução Bancos de dados

Leia mais

O W3C e a Web Semântica. CPqD - abril/2009 Workshop Rede IP do Futuro

O W3C e a Web Semântica. CPqD - abril/2009 Workshop Rede IP do Futuro O W3C e a Web Semântica CPqD - abril/2009 Workshop Rede IP do Futuro Web, W3C e Web Semântica Tim Berners-Lee criou / propôs a Web em 1989 (há 20 anos) http://www.w3.org/history/1989/proposal.html (URI

Leia mais

Banco de Dados Relacional

Banco de Dados Relacional Centro Federal de Educação Tecnológica de Pernambuco Curso de Tecnologia em Sistemas de Informação Banco de Dados Relacional Renata Lúcia Mendonça Ernesto do Rêgo rlrego@yahoo.com 1 Plano de Ensino Objetivo

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

OntoPsic: UMA ONTOLOGIA PARA PSIQUIATRIA NO CONTEXTO DA TELESSAÚDE

OntoPsic: UMA ONTOLOGIA PARA PSIQUIATRIA NO CONTEXTO DA TELESSAÚDE OntoPsic: UMA ONTOLOGIA PARA PSIQUIATRIA NO CONTEXTO DA TELESSAÚDE DIAS F. C. 1,2, AZEVEDO R. R. 2, BARROS R. S. M. 2, BENEVIDES L.S. 1, ARAÚJO M. N. 1, DIAS G. A 3 1 Núcleo de Telessaúde do Hospital das

Leia mais

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita

Leia mais

Denise Gomes Silva Morais Cavalcante. Programa de Pós-graduação em Ciências da Informação/ECA- USP. Orientador: Nair Yumiko Kobashi

Denise Gomes Silva Morais Cavalcante. Programa de Pós-graduação em Ciências da Informação/ECA- USP. Orientador: Nair Yumiko Kobashi INTEGRAÇÃO DE ACERVOS MULTIMÍDIA NO CONTEXTO DA WEB SEMÂNTICA: ANÁLISE DE INSTRUMENTOS E METODOLOGIAS PARA REPRESENTAÇÃO E RECUPERAÇÃO DE DOCUMENTOS MULTIMÍDIA. Denise Gomes Silva Morais Cavalcante denisegsmc@usp.br

Leia mais

A Web Semântica: Conceitos e Aplicações. Valéria M. Pequeno Universidade Autónoma de Lisboa

A Web Semântica: Conceitos e Aplicações. Valéria M. Pequeno Universidade Autónoma de Lisboa A Web Semântica: Conceitos e Aplicações Valéria M. Pequeno Universidade Autónoma de Lisboa Muita informação Motivação Mapas Textos Imagens Motivação Na Web tradicional, a informação está disponível num

Leia mais

132 6 Conclusão 6.1. Contribuições da Tese

132 6 Conclusão 6.1. Contribuições da Tese 132 6 Conclusão Esta tese teve como objetivo principal o estudo da aplicação de transformações para manter a rastreabilidade de um sistema de software. Esta abordagem permite a captura automática das informações

Leia mais

EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua

EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua Universidade Católica de Pelotas Centro Politécnico Programa de Pós-Graduação em Informática EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua Luthiano Venecian, João Lopes, Adenauer

Leia mais

6 Conclusão. 6.1 Trabalhos relacionados

6 Conclusão. 6.1 Trabalhos relacionados Conclusão 112 6 Conclusão 6.1 Trabalhos relacionados A primeira versão do método SHDM apresentada por Lima (2003) empregava um modelo orientado a objetos como a base estrutural do modelo conceitual de

Leia mais

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis Obtendo Interoperabilidade Semântica em Sistemas Heterogéneos de Informação com Metamorphosis Giovani R. Librelotto José Carlos Ramalho Pedro R. Henriques Departamento de Informática Universidade do Minho

Leia mais

Linked Data Management. Capítulo 1: Linked Data & the Semantic Web Standards

Linked Data Management. Capítulo 1: Linked Data & the Semantic Web Standards Linked Data Management Capítulo 1: Linked Data & the Semantic Web Standards Carmem Hara 18 de outubro de 2016 Dados na Web Processamento automático de dados da Web: dados com sintaxe e semântica bem definidas

Leia mais

Web Semântica para Máquinas de Busca

Web Semântica para Máquinas de Busca Web Semântica para Máquinas de Busca Erikson Freitas de Morais, Marcelo Borghetti Soares erikson@dcc.ufmg.br, borghett@dcc.ufmg.br Universidade Federal de Minas Gerais Resumo. A informação na web atualmente

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT

Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT Conferência Web.br 2014 Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT Ig Ibert Bittencourt e Seiji Isotani ig.ibert@ic.ufal.br e sisotani@icmc.usp.br NEES/IC e CAED/ICMC

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

Definição de uma Ontologia em OWL para Representação de Conteúdos Educacionais

Definição de uma Ontologia em OWL para Representação de Conteúdos Educacionais Definição de uma Ontologia em OWL para Representação de Conteúdos Educacionais Raquel Elias Carneiro 1, Parcilene Fernandes de Brito 1 1 Centro Universitário Luterano de Palmas (CEULP/ULBRA) {raquelec,pfb}@ulbra-to.br

Leia mais

Normas Relacionadas ao Teste de Software

Normas Relacionadas ao Teste de Software Normas Relacionadas ao Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Roteiro Apresentação Introdução Normas ISO 9126 ISO/IEC 12207 IEEE 829 Conclusão Espaço para Dúvidas Introdução Introdução

Leia mais

4 EduCO: Representando a Informação Contida em Materiais de Aprendizagem

4 EduCO: Representando a Informação Contida em Materiais de Aprendizagem 4 EduCO: Representando a Informação Contida em Materiais de Aprendizagem Conforme descrito no capítulo anterior, é importante representar os conteúdos contidos em materiais de aprendizagem. Neste capítulo

Leia mais

PAOLA, uma Ferramenta de Desenvolvimento de Aplicações baseadas em Ontologias para o projeto LARISSA

PAOLA, uma Ferramenta de Desenvolvimento de Aplicações baseadas em Ontologias para o projeto LARISSA PAOLA, uma Ferramenta de Desenvolvimento de Aplicações baseadas em Ontologias para o projeto LARISSA Taciano Pinheiro 1, Mauro Oliveira 2, Odorico Monteiro 3, Verônica Pimentel 2 1 InstitutoUniversidade

Leia mais

1 Introdução Motivação

1 Introdução Motivação 1 Introdução 1.1. Motivação Dados geográficos estão disponíveis em uma grande variedade de repositórios, desde os computadores pessoais até repositórios sofisticados mantidos por organizações. Para ajudar

Leia mais

Castro (2008, p.7) define a palavra ontologia de forma mais simplificada:

Castro (2008, p.7) define a palavra ontologia de forma mais simplificada: Recuperação de Informação baseada em Castro (2008, p.7) define a palavra ontologia de forma mais simplificada: Ela é o resultado da junção de dois termos gregos onta (entes) e logos (teoria, discurso,

Leia mais

2.0 Lightbase Consultoria em Software Público eduardo.santos@lightbase.com.br eduardo.edusantos@gmail.com www.eduardosan.com www.lightbase.com.br 19 de Outubro de 2012 Para começar 2.0 Para entender a

Leia mais

Apache Jena. jena.apache.org. André Henrique Dantas Neves Cordeiro

Apache Jena. jena.apache.org. André Henrique Dantas Neves Cordeiro Apache Jena jena.apache.org André Henrique Dantas Neves Cordeiro Conteúdo O que é o Jena? Capacidades do Jena Noções básicas Conceitos RDF no Jena Armazenamento Gerenciamento de Ontologias Raciocínio SPARQL

Leia mais

1 Introdução. 1.1 A Web Semântica

1 Introdução. 1.1 A Web Semântica Introdução 19 1 Introdução 1.1 A Web Semântica A Web Semântica é definida por seus idealizadores como uma extensão da Web atual, onde as informações recebem um significado bem definido, permitindo maior

Leia mais

Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP

Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP Renato M. Dilli 1, Adenauer C. Yamin 1, Luiz A. M. Palazzo 1 1 Centro Politécnico Universidade Católica de Pelotas (UCPel)

Leia mais

PAULO ROBERTO GONÇALVES. OntoVisionOWL: ferramenta para geração de interfaces a partir de ontologias OWL

PAULO ROBERTO GONÇALVES. OntoVisionOWL: ferramenta para geração de interfaces a partir de ontologias OWL PAULO ROBERTO GONÇALVES OntoVisionOWL: ferramenta para geração de interfaces a partir de ontologias OWL Palmas 2004 PAULO ROBERTO GONÇALVES OntoVisionOWL: ferramenta para geração de interfaces a partir

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido

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

4 Integração DLMS e LMS

4 Integração DLMS e LMS 4 Integração DLMS e LMS Neste capítulo define-se inicialmente a arquitetura proposta, que visa integrar repositórios de Bibliotecas Digitais e de Ambientes de Aprendizagem, podendo os mesmos estar armazenados

Leia mais

WTDBD 2010 Workshop de Teses de Dissertações de Banco de dados. Anotação Semântica em Documentos. Aluno: Celso Araújo Fontes

WTDBD 2010 Workshop de Teses de Dissertações de Banco de dados. Anotação Semântica em Documentos. Aluno: Celso Araújo Fontes WTDBD 2010 Workshop de Teses de Dissertações de Banco de dados Anotação Semântica em Documentos Aluno: Celso Araújo Fontes email: celsowm@gmail.com Orientadoras: Ana Maria de Carvalho Moura Dr. Ing email:

Leia mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos

Leia mais

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados

Leia mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro Web semântica foi projetada como uma evolução da Web atual Informação deve ter um significado bem definido, permitindo uma melhor cooperação entre computadores e pessoas Tim

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

documentos, apenas indicações de formatação de como o texto deve ser exibido. Por exemplo, imagine o seguinte trecho de documento em HTML:

documentos, apenas indicações de formatação de como o texto deve ser exibido. Por exemplo, imagine o seguinte trecho de documento em HTML: 3 A Web Semântica A web semântica é uma extensão da web atual na qual a informação é publicada conjuntamente com meta-informações explicitando sua semântica, o que é essencial para permitir a interoperabilidade

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Modelagem Semântica de Aplicações na WWW

Modelagem Semântica de Aplicações na WWW Fernanda Lima Modelagem Semântica de Aplicações na WWW Tese de Doutorado Tese apresentada como requisito parcial para obtenção do título de Doutor pelo Programa de Pós-Graduação em Informática da PUC-Rio.

Leia mais

5 Arquitetura Proposta

5 Arquitetura Proposta 5 Arquitetura Proposta Neste capítulo detalhamos a arquitetura proposta que provê acesso a fontes de dados autônomas, heterogêneas e distribuídas, as quais podem ser desde sistemas gerenciadores de bancos

Leia mais

Banco de Dados Geográficos

Banco de Dados Geográficos Banco de Dados Geográficos Valéria Gonçalves Soares Professora DIMAp/UFRN Conteúdo Bancos de Dados Geográficos 1. Conceitos e Definições Características Gerais 2. Modelos de Dados Geográficos Modelos de

Leia mais

ABD Arquivos e Bibliotecas Digitais

ABD Arquivos e Bibliotecas Digitais ABD Arquivos e Bibliotecas Digitais Abril 2008 Parte VII Dublin Core Fontes dublincore.org/ http://dublincore.org/usage/documents/principles/ http://dublincore.org/documents/dc-rdf/ Objectivo do Dublin

Leia mais

Dados Abertos Governamentais e a Web Semântica

Dados Abertos Governamentais e a Web Semântica Dados Abertos Governamentais e a Web Semântica Disciplina: Ontologias e Web Semântica Professor: Fred Freitas Jônatas de Lira Rocha Roteiro Dados Abertos Lei de Acesso a Informação Dados Abertos Governamentais

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC CENTRO TECNOLOGICO CTC DEPARTAMENTO DE INFORMATICA E ESTATÍSTICA INE

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC CENTRO TECNOLOGICO CTC DEPARTAMENTO DE INFORMATICA E ESTATÍSTICA INE UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC CENTRO TECNOLOGICO CTC DEPARTAMENTO DE INFORMATICA E ESTATÍSTICA INE Resumo da Dissertação de Mestrado Utilização de ontologias no domínio B2C Francisco José

Leia mais

2.1. Visão Geral das Ferramentas utilizadas no Ciclo de Vida de Desenvolvimento de Software

2.1. Visão Geral das Ferramentas utilizadas no Ciclo de Vida de Desenvolvimento de Software 2 Fundamentos Neste capítulo são apresentados os fundamentos que serviram de base para a elaboração e construção deste trabalho. Inicialmente, será apresentada uma visão geral dos tipos de ferramentas

Leia mais

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a 1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção

Leia mais

Desenvolvimento de Aplicações para o Consumo de Dados Abertos Conectados da Universidade Federal de Pernambuco

Desenvolvimento de Aplicações para o Consumo de Dados Abertos Conectados da Universidade Federal de Pernambuco UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO CENTRO DE INFORMÁTICA 2016.2 Desenvolvimento de Aplicações para o Consumo de Dados Abertos Conectados da Universidade Federal de Pernambuco

Leia mais

PROVA DE CONHECIMENTOS ESPECÍFICOS

PROVA DE CONHECIMENTOS ESPECÍFICOS Nesta PROVA DE CONHECIMENTOS ESPECÍFICOS, nas questões objetivas de a, que valem dez pontos dois pontos para cada questão, marque, em cada uma, a única opção correta, de acordo com o respectivo comando.

Leia mais

Sistemas de Computação e de Informação

Sistemas de Computação e de Informação Sistemas de Computação e de Informação SLIDE 9 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Linguagens de Programação Os computadores

Leia mais

Relatório Técnico PPgSI-002/2013 Definição e Validação de uma Ontologia para o Orçamento Público Federal Brasileiro (v.1.0)

Relatório Técnico PPgSI-002/2013 Definição e Validação de uma Ontologia para o Orçamento Público Federal Brasileiro (v.1.0) U N I V E R S I D A D E DE S Ã O P A U L O Escola de Artes, Ciências e Humanidades Relatório Técnico PPgSI-002/2013 Definição e Validação de uma Ontologia para o Orçamento Público Federal Brasileiro (v.1.0)

Leia mais

6. Considerações Finais

6. Considerações Finais 146 6. Considerações Finais Neste capítulo apresentamos as conclusões que foram feitas nesta dissertação. Estas conclusões são apresentadas em três 4 seções: Lições Aprendidas, Trabalhos Relacionados,

Leia mais

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016 Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics

Leia mais

Redes de Computadores.

Redes de Computadores. Redes de Computadores www.profjvidal.com REDES PONTO-A-PONTO E CLIENTE-SERVIDOR REDES DE COMPUTADORES Uma rede de computadores é formada por um conjunto de módulos processadores capazes de trocar informações

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP

Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP Fundamentos da IA Contemporânea Renato Marques Dilli Prof. Luiz A. M. Palazzo Prof. Adenauer C. Yamin Universidade Católica

Leia mais

4 Processo de Transformação

4 Processo de Transformação Tecnologias Relacionadas 43 4 Processo de Transformação Com a constante mudança nos requisitos (funcionais e não funcionais) do domínio da aplicação, há uma grande necessidade de que os sistemas estejam

Leia mais