Carregar apresentação
A apresentação está carregando. Por favor, espere
1
PETER ANTONY RAUSCH JOYCE MARTINS
PROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS
2
ROTEIRO Introdução Objetivos Fundamentação Teórica Especificação
Implementação Operacionalidade Resultados e discussão Conclusão Extensões
3
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)
4
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
5
FUNDAMENTAÇÃO TEÓRICA
LINGUAGENS DE DESCRIÇÃO E CONSULTA PARA WEB SEMÂNTICA PROCESSAMENTO DE LINGUAGEM NATURAL TRABALHOS CORRELATOS
6
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
7
RDF – Resource Description Language
<?xml version="1.0"?> <rdf:RDF xmlns:rdf=" xmlns:f=" <rdf:RDF> <rdf:Description about:" <f:criou> Peter </f:criou> </rdf:Description> </rdf:RDF>
8
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>
9
OWL – Web Ontology Language
Ontologias Explicitação de fatos sobre determinado domínio Namespaces Cabeçalhos Classes Indivíduos Propriedades Restrições
10
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>
11
SPARQL – Simple Protocol And Rdf Query Language
RDF | RDFS | OWL Consultar Inserir Excluir Alterar
12
SPARQL – Simple Protocol And Rdf Query Language
PREFIX rdf: < PREFIX an: < SELECT ?a ?e WHERE { ?a rdf:Class an:animal; an:carnivoro ?e. } ASK WHERE { ?a rdf:Class an:animal; an:carnivoro ?e. }
13
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
14
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
15
ESPECIFICAÇÃO REQUISITOS PERGUNTAS SUPORTADAS DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CLASSES
16
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;
17
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?
18
DIAGRAMA DE CASOS DE USO
19
DIAGRAMA DE CLASSES
20
DIAGRAMA DE CLASSES
21
DIAGRAMA DE CLASSES
22
IMPLEMENTAÇÃO TÉCNICAS E FERRAMENTAS ONTOLOGIAS GRAMÁTICA
ESTUDO DE CASO
23
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
24
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
25
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>
26
ESTUDO DE CASO Quais ingredientes contém a batata recheada?
27
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
28
CÓDIGO SPARQL SELECT ?ehDoTipo WHERE { { recurso a ?ehDoTipo }
FILTER(!isBlank(?ehDoTipo) SELECT ?filho WHERE { ?filho rdfs:subClassOf recurso. FILTER(!isBlank(?filho) }
29
OPERACIONALIDADE
30
OPERACIONALIDADE DA IMPLEMENTAÇÃO
31
OPERACIONALIDADE
32
OPERACIONALIDADE
33
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
34
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
35
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
36
APRESENTAÇÃO DO APLICATIVO
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.