A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PETER ANTONY RAUSCH JOYCE MARTINS

Apresentações semelhantes


Apresentação em tema: "PETER ANTONY RAUSCH JOYCE MARTINS"— Transcrição da apresentação:

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


Carregar ppt "PETER ANTONY RAUSCH JOYCE MARTINS"

Apresentações semelhantes


Anúncios Google