PETER ANTONY RAUSCH JOYCE MARTINS

Slides:



Advertisements
Apresentações semelhantes
Ontologias e Web Semântica
Advertisements

Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Sumário Introdução A linguagem SPARQL
Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.
Aplicação de XML Web Semântica Tópicos Avançados em Bancos de Dados II
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Amanda Meincke Melo RA:
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
SOA e Web Services Aluno: Thiago Caproni Tavares
INTRODUÇÃO À PROGRAMAÇÃO
Introdução a diagrama de classes e UML
Felipe Dias Maria Fernanda
05. Representação e Raciocínio Aplicações na Web Semântica
Alunos: Benedito Jr, Douglas Bertol, Robson Costa
PROTEGÉ Suporte FRAMES
Inteligência Artificial Aplicada a Controle e Automação (DAS 6607)
Ontologias e web semântica
II Workshop XPTA-Lab Laboratório de Excelência em Desenvolvimento de Aplicativos para Produção, Edição e Difusão de Conteúdos Audiovisuais pela Internet.
Introdução a Arquitetura Orientada a serviços
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Sistemas Inteligentes Ontologia e Protegé
Web Semântica Mineração na Web – if796 Subtitle.
Recuperação Inteligente de Informação Tarefa 1 Equipe.
IF696 - Integração de Dados e DW
1 My GRID: Bio-informática personalizada em uma grade de informação. Francisco Silva
Projeto OBAA Objetos de Aprendizagem Multimidia e Multiplataforma Suportados por Agentes Grupo UFRGS e UNISINOS.
Vânia Maria P. Vidal, José Maria Monteiro, Luís Eufrasio T. Neto
Elaborado por: Francisco Covas nº Manuel Felício nº
Banco de Dados Aplicado ao Desenvolvimento de Software
Da Introdução à Prática
Endeavour Apresentação da Ferramenta. Observações a respeito da escolha da ferramenta o foco do trabalho não são as ferramentas em si, mas sim a integração.
Disciplina : Tópicos Avançados em Inteligência Artificial Simbólica Professores: Dr. Fred Freitas / Dra. Bernadette Farias Aluno: Clovis Holanda Introdução.
HyperDE Framework e Ambiente de Desenvolvimento dirigido por Ontologias para Aplicações Hipermídia Bom dia... Vou apresentar o HyperDE, que é o fruto desse.
Inteligência Artificial Web Semântica
Linguagem de consulta SPARQL
INTRODUÇÃO À WEB SEMÂNTICA E À ANÁLISE DE REDES SOCIAIS
Dados abertos interligados
Rafael Polo UNIRIO/PPGI.  Os seres humanos, como criadores e consumidores de conhecimento, criaram um espaço de conhecimento global. A World Wide Web.
Motivação de linguagens de ontologias na WEB*  Evolução da distribuição da informação na WEB (para ser processados por software e não apenas lidos por.
Nº Pedro José de Oliveira Sessão Controlo Tese 2º Semestre 2007/2008 Orientador – João Rocha.
Web Semântica Fred Freitas CIn - UFPE.
Semântica de Linguagens de Programação
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Web Semântica Thiago José Marques Moura. Roteiro Problemática; Descrição; Arquitetura Proposta; Conclusão sobre Web Semântica; Linguagens de Anotação.
TÍTULO TÍTULO DO TRABALHO NOME(ES) DO(S) AUTOR(ES) NOME DO ORIENTADOR
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
RDF -Resource Description Framework
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Franklin de Souza Ramalho
RDF na interoperabilidade de dados entre domínios Dissertação de Mestrado Domingos Sávio Apolônio Santos Mestrando Ulrich Schiel Orientador /9.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Utilização de Ontologias para Integração de Heterogeneidade Semântica
Inteligência Artificial Web Semântica
Uso de Ontologias em Data Warehousing
Criando Otologias em OWL com o Protégé 4.0
DEFINIÇÃO DE UMA ONTOLOGIA APLICADA AO FUTEBOL Mário Joaquim Firmino Leite Faria D ISSERTAÇÃO M ESTRADO I NTEGRADO EM E NGENHARIA E LECTROTÉCNICA E DE.
Disciplina: IF696 Jefferson Ramos Lucas dos Anjos
David Santos Evolução da Web Da 1.0 a 3.0 David Santos
Integração Semântica: uma pesquisa sobre abordagens baseadas em ontologias Túlio Lages
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Texto e Linguagens Multimédia e Propriedades Bibliotecas Digitais Engenharia Biomédica Universidade do Minho Instructor: Joaquim Macedo Baseada em apresentações.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Resource Description Framework (RDF) Mark Douglas de Azevedo Jacyntho.
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
RDF Resource Description Framework Ana Christina Bringuente Adaptação da Apresentação do Mark Douglas de Azevedo Jacyntho.
Ciências da Informação, Comunicação & Computação Web 3.0 e o CIBERJORNALISMO Mídias Digitais Multimodalidade, P rof. Benedito Medeiros Neto-CIC FAC – GRADUAÇÃO.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
Transcrição da apresentação:

PETER ANTONY RAUSCH JOYCE MARTINS PROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS

ROTEIRO Introdução Objetivos Fundamentação Teórica Especificação Implementação Operacionalidade Resultados e discussão Conclusão Extensões

INTRODUÇÃO Internet X Linguagem Natural Web Semântica Metadados Ontologia Descrição e representação de uma área de conhecimento Linguagens W3C: Resource Description Framework (RDF) Web Ontology Language (OWL) Simple Protocol And Rdf Query Language (SPARQL)

OBJETIVOS Ferramenta para extrair informações de base de dados baseada em ontologias: Definir uma base de dados de domínio específico baseado em ontologias, fazendo uso das linguagens RDF e OWL, adotadas como padrão pela W3C Processar consultas em língua portuguesa, convertendo em consultas na linguagem SPARQL Gerar como resultado links para informações obtidas como respostas às consultas

FUNDAMENTAÇÃO TEÓRICA LINGUAGENS DE DESCRIÇÃO E CONSULTA PARA WEB SEMÂNTICA PROCESSAMENTO DE LINGUAGEM NATURAL TRABALHOS CORRELATOS

RDF – Resource Description Language Padrão de uso do XML Grafo dirigido Nós = recursos RECURSO: sobre o que se deseja falar OBJETO: valor dado para a propriedade Aresta = propriedade PROPRIEDADE: relaciona RECURSO x OBJETO Recurso = endereço web

RDF – Resource Description Language <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:f="http://www.meudominio.com.br/vocabulario/#"> <rdf:RDF> <rdf:Description about:"http://www.exemplo.com.br"> <f:criou> Peter </f:criou> </rdf:Description> </rdf:RDF>

RDFs – RDF-Schema Definição de vocabulários Orientação a objetos [...] <rdfs:Class rdf:ID="animal"/> <rdfs:Class rdf:ID="cavalo"> <rdfs:subClassOf rdf:resource="#animal"/> </rdfs:Class>

OWL – Web Ontology Language Ontologias Explicitação de fatos sobre determinado domínio Namespaces Cabeçalhos Classes Indivíduos Propriedades Restrições

OWL – Web Ontology Language <?xml version="1.0"?> <rdf:RDF [...] <owl:Ontology rdf:about="#animais"> <owl:Class rdf:ID="carnivoro"> <owl:Restriction> <owl:onProperty rdf:resource="comer"/> <owl:someValuesFrom rdf:resource="animal"/> </owl:Restriction> </owl:Class> <owl:Class rdf:ID="leao"> <rdfs:subClassOf rdf:type="carnivoro"/> </owl:Ontology> </rdf:RDF>

SPARQL – Simple Protocol And Rdf Query Language RDF | RDFS | OWL Consultar Inserir Excluir Alterar

SPARQL – Simple Protocol And Rdf Query Language PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX an: <http://www.exemplo.com.br/animais#>   SELECT ?a ?e WHERE { ?a rdf:Class an:animal; an:carnivoro ?e. } ASK WHERE { ?a rdf:Class an:animal; an:carnivoro ?e. }

PROCESSAMENTO DE LINGUAGEM NATURAL Análise morfológica Identifica palavras Análise sintática Estrutura do texto Análise semântica Significado Análise pragmática Contexto

TRABALHOS CORRELATOS Jena (APACHE SOFTWARE FOUNDATION, 2011) Framework Java Geração automática de ontologias (BRAVO, 2010) Semantic Lattes (COSTA; YAMATE, 2009) Domínio: Currículos acadêmicos

ESPECIFICAÇÃO REQUISITOS PERGUNTAS SUPORTADAS DIAGRAMA DE CASOS DE USO DIAGRAMA DE CLASSES

PRINCIPAIS REQUISITOS Requisitos Funcionais permitir cadastrar ontologias no formato OWL; disponibilizar uma interface para entrada de consultas em SPARQL; disponibilizar uma interface para entrada de consultas em língua portuguesa; disponibilizar o resultado de consultas em língua portuguesa; Requisitos Não-Funcionais ter uma base de dados baseada em ontologias; ser implementada em C# e ASP.NET, utilizando o ambiente de desenvolvimento Microsoft Visual Studio 2010;

PERGUNTAS SUPORTADAS Pergunta Exemplo Quais RECURSOS cadastrados? Quais vulnerabilidades cadastradas? O RECURSO é um OBJETO? O atacante externo é uma ameaça? O RECURSO PROPRIEDADE OBJETO? A vulnerabilidade é explorada pelo concorrente? Quais OBJETO PROPRIEDADE RECURSO? Quais vulnerabilidades estão contidas no software ERP? Que OBJETO RECURSO PROPRIEDADE? Que vulnerabilidade o concorrente explora? O que PROPRIEDADE RECURSO? O que está localizado no servidor de arquivos? Em que OBJETO PROPRIEDADE RECURSO? Em que posição joga o Messi? Como PROPRIEDADE RECURSO? Como é explorada a vulnerabilidade? Quem PROPRIEDADE RECURSO? Quem mitiga uma vulnerabilidade física? Onde PROPRIEDADE RECURSO? Onde está localizada a folha de pagamento?

DIAGRAMA DE CASOS DE USO

DIAGRAMA DE CLASSES

DIAGRAMA DE CLASSES

DIAGRAMA DE CLASSES

IMPLEMENTAÇÃO TÉCNICAS E FERRAMENTAS ONTOLOGIAS GRAMÁTICA ESTUDO DE CASO

TÉCNICAS E FERRAMENTAS ASP.NET MVC Entity Framework Razor dotNetRDF JavaScript JQUERY HTML5 GALS NeOn Toolkit Visual Studio 2010 SQL Server SQL Managment Studio

Gestão de Segurança da Informação ONTOLOGIAS Gestão de Segurança da Informação Ativo de informação Ambiente Físico Software Hardware Vulnerabilidade Vulnerabilidade Lógica Vulnerabilidade Física Controle Controle Lógico Controle Físico Ameaça Malware Atacante Interno Atacante Externo Alimentos Bebida Suco Ingrediente Prato Doce Salgado Futebol País Posição Time Campeonato Copa Liga Jogador Continente

GRAMÁTICA <frase> ::= <sujeito> <negacao> <verbo> <objeto> pontuacao | <sujeito_> <ligacao> <objeto_> <negacao> <verbo___> pontuacao   <sujeito> ::= <pre_sujeito> <nucleo> <pos_sujeito> | adverbio #5 <pre_sujeito> ::=  | pronome #1 <pre_sujeito_> | artigo <pre_sujeito_> ::=  | artigo <nucleo> ::= substantivo #2 <pos_sujeito> ::=  | preposicao #3 <nucleo> <pos_sujeito> | artigo_preposicionado #4 <nucleo> <pos_sujeito> | artigo <nucleo> <pos_sujeito> | <nucleo> <pos_sujeito>

ESTUDO DE CASO Quais ingredientes contém a batata recheada?

ESTUDO DE CASO Quais ingredientes contém a batata recheada? VERBO X PROPRIEDADE owl:InverseOf 1 SUJEITO X RECURSO SUPERIORES rdf:type rdfs:subClassOf 2 OBJETO X RECURSO INFERIORES 3 OBJETOS X PROPRIEDADES 4 (RECURSOS PASSO 4) - !(RECURSOS 2) 5

CÓDIGO SPARQL SELECT ?ehDoTipo WHERE { { recurso a ?ehDoTipo } FILTER(!isBlank(?ehDoTipo) SELECT ?filho WHERE { ?filho rdfs:subClassOf recurso. FILTER(!isBlank(?filho) }

OPERACIONALIDADE

OPERACIONALIDADE DA IMPLEMENTAÇÃO

OPERACIONALIDADE

OPERACIONALIDADE

RESULTADOS E DISCUSSÃO Funcionalidade OnTo Busca Semantic Lattes Plataforma Web Domínios de ontologia suportados Diversos Específico Reconhecimento de linguagem natural Sim, as perguntas podem ser elaboradas conforme a gramática especificada Não, as perguntas são fixas (no protótipo) Possibilidade de realizar consultas em linguagem natural Sim, as perguntas são traduzidas para consultas SPARQL durante a execução Sim, mas como as perguntas são fixas, as consultas SPARQL também são Possibilidade de realizar consultas em SPARQL Sim Não Capacidade de agregar conhecimento à ontologia existente

CONCLUSÃO Dificuldade em formalizar linguagem natural Limitou Gramática Criação de ontologias Singular Propriedades = verbos Ontologias de domínios distintos GALS Entity Framework dotNetRDF

EXTENSÕES Aperfeiçoar a gramática, não restringindo o tipo das perguntas elaboradas Utilizar técnicas de Inteligência Artificial (IA) no reconhecimento das perguntas Permitir a agregação de conhecimento em linguagem SPARQL e em linguagem natural Implementar cadastros de verbos e de sinônimos para substantivos e verbos para melhorar exatidão das consultas Permitir que as consultas em linguagem natural sejam realizadas sem a necessidade de escolha de ontologia

APRESENTAÇÃO DO APLICATIVO