SWRL Sistemas Inteligentes /~if684

Slides:



Advertisements
Apresentações semelhantes
PortFacil Sistema de Suporte a Geréncia de Porfólio
Advertisements

Ontologias e Web Semântica
Avaliador de Expressões
Iniciando na plataforma Eclipse
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
LÓGICA MATEMÁTICA ARGUMENTOS E REGRAS DE INFERÊNCIA
Planificação do Projecto de SW
Representação do Conhecimento e Raciocínio
Informática Aplicada Prof. Araken Medeiros
Sumário Introdução A linguagem SPARQL
Engenharia de Dados Mini-Curso Introdução à Web Semântica
Lógicas em Dedução Natural
Introdução à Informática
Programação Orientada a Objetos*
Como projetar uma linguagem geral para marcação de regras How to Design a General Rule Markup Language Gerd Wagner.
Desenvolvimento de Ontologia 101
II Seminário de Ontologia Uso de ontologias em projetos de e-Science Daniele Palazzi 1,2, Laryssa Silva 1, Luiz Felipe Mendes 1, Wander Gaspar 1, Ely Matos.
Computação Evolutiva: Programação Genética
Felipe Dias Maria Fernanda
Francesca Volcan Pio Maiara Heil Cancian Ricardo Bedin França
Alunos: Benedito Jr, Douglas Bertol, Robson Costa
PROTEGÉ Suporte FRAMES
Protégé 3.0 Apresentação para a disciplina DAS 6607
Building a fuzzy ontology plugin for Protégé
ONTOLOGIA.
Ontologias e web semântica
Aula Prática - Prolog Sistemas Inteligentes /~if684
Implementar Listas em Linguagem Funcional II
Linguagem de Expressão (EL)
Aplicando tecnologias semânticas ao Balanced Scorecard
Sistemas Inteligentes Ontologia e Protegé
Web Semântica Mineração na Web – if796 Subtitle.
Recuperação de Informação usando o Apache Lucene
Aula Prática - Prolog Sistemas Inteligentes /~if684
Página de Acesso
PETER ANTONY RAUSCH JOYCE MARTINS
Prof. Alexandre Vasconcelos
Estudo dos Conceitos e Paradigmas de Programação
Detalhes sobre o curso
Como fazer ? Escrever termos, Usar termos em frases,
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
Aula Prática PL Profa. Bernadette Farias Lóscio
Protégé-OWL e JessTab Adriano Melo Monitoria Sistemas Inteligentes Prof. Fred Freitas.
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
Elaborado por: Francisco Covas nº Manuel Felício nº
Web de Dados Bruno Dutra – Roteiro Contexto Definição Princípios Estrutura e Componentes Benefícios X Desafios Aplicações Conclusão.
Análise e Desenvolvimento de Sistemas Guilhermi Vieira Dias.
Inteligência Artificial Web Semântica
OMNeT++.
Linguagem de consulta SPARQL
INTRODUÇÃO À WEB SEMÂNTICA E À ANÁLISE DE REDES SOCIAIS
Java Básico Instrutor: Davi Pires
Linguagem I Strings.
Programação Funcional
Dados abertos interligados
Introdução à Linguagem JavaScript
Autoria WEB Prof. Thiago Nogueira Tolentino Barbosa
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.
Ferramentas de Manipulação de Ontologias (Protégé)
Controle de Acesso e Privacidade em Sistemas Sensíveis ao Contexto Carlos Eduardo Andrião.
Gerador de Tabela-Verdade
Ferramentas de Planejamento em IA Blackbox Planner.
Web Semântica Fred Freitas CIn - UFPE.
Semântica de Linguagens de Programação
Laboratório de Excelência em Desenvolvimento de Aplicativos para Produção, Edição e Difusão de Conteúdos Audiovisuais pela Internet e TV Digital.
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
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.
Aplicação de Métodos Formais no Desenvolvimento de Sistemas Multimídia Distribuídos Cláudia Araújo Ribeiro UFPE Junho/2000.
Big Integer. Introdução  Por que usar?  Computar o valor de 25!  28! é divisível por 8736?  Trabalhar com string.  Não tem limite.
Transcrição da apresentação:

SWRL Sistemas Inteligentes /~if684 Drance Oliveira – dmof@cin.ufpe.br www.cin.ufpe.br/~dmof/monitoria/si

O que é SWRL ? Semantic Web Rule Language; Linguagem de regras para a web semântica; SWRL é baseada em OWL: Todas são regras são expressas em termos OWL: Classes; Propriedades; Indivíduos; Literais.

Regras SWRL ehFilhoDe: ehAvoDe: Uso de Indivíduos: Uso de Literais: ehPaiDe(?x, ?y) → ehFilhoDe(?y, ?x). ehAvoDe: ehPaiDe(?x,?y) ^ ehPaiDe(?y,?z) → ehAvoDe(?x,?z). Uso de Indivíduos: ehPaiDeJoao: ehPaiDe(?x, Joao) → ehPaiDeJoao(?x). Uso de Literais: temPaiDeCinquentaAnos: ehPaiDe(?x,?y) ^ idade(?y,50) → temPaiDeCinquentaAnos(?x).

Regras SWRL SWRL não dá suporte à negação: Regra inválida: pessoa(?p) ^ not temCarro(?p, ?c) → pessoaSemCarro(?p).

SWRL Tab Plugin do Protégé-OWL que permite a criação e execução de regras SWRL; Possibilita, também, a conexão com um engine de regras, no nosso caso, Jess, para fazer as inferências lógicas.

Como ativar o SWRL Tab ? O SWRL Tab é um Plugin do Protégé-OWL; Para ativar: Project/Configure : “SWRL Tab”

Componentes do SWRL Tab SWRL Editor: Edição de regras SWRL em Ontologias OWL. SWRL Rule Engine Bridge: Ponte que liga o SWRL Tab com Jess. OWL KB + SWRL GUI Conhecimento Informação Ponte SWRL Com Rule Engine Rule Engine

Built-ins Comparadores: swrlb:equal; swrlb:notEqual; swrlb:greaterThan; swrlb:lessThan; swrlb:lessThanOrEqual; swrlb:greaterThanOrEqual. Exemplo: idade(?x,?a1) ^ idade(?x,?a2) ^ swrlb:greaterThan(?a1,?a2) -> ehMaisVelho(?x,?y).

Built-ins Operadores Matemáticos: swrlb:add, swrlb:subtract, swrlb:multiply, swrlb:divide; swrlb:integerDivide, swrlb:mod, swrlb:pow; swrlb:unaryPlus, swrlb:unaryMinus; swrlb:abs, swrlb:ceiling, swrlb:floor; swrlb:round, swrlb:roundHalfToEven; swrlb:sin, swrlb:cos, swrlb:tan.

Built-ins Operadores Booleanos: Strings: swrlb:booleanNot. swrlb:stringEqualIgnoreCase; swrlb:stringConcat, swrlb:substring; swrlb:stringLength, swrlb:normalizeSpace; swrlb:upperCase, swrlb:lowerCase; swrlb:translate, swrlb:contains; swrlb:containsIgnoreCase; ...

Built-ins Data, Tempo e Duração: Listas: URIs ... Listas: URIs http://www.daml.org/2004/04/swrl/builtins.html

Problemas SWRL não conhece todas as restrições OWL ! Podem existir regras contraditórias; Verificar consistência é dever do usuário; Necessidade da integração de um rule engine.

Exercício Criar Ontologia OWL no Protégé: Classes: Propriedades: Pessoa; Homem; Mulher. Propriedades: ehPaiDe (Pessoa -> Pessoa); ehCasadoCom (Pessoa -> Pessoa); idade (Pessoa -> Literal). Povoar as classes; Regras: ehFilhoDe, ehIrmaoDe, ehAvoDe; temConjugeMaisVelho, temConjugeUmaDecadaMaisVelho;

Links SWRL Tab: SWRL API: SWRL Bridge: SWRL Language: http://www.daml.org/2003/11/swrl/ SWRL Tab: http://protege.stanford.edu/plugins/owl/swrl/index.hml SWRL API: http://protege.stanford.edu/plugins/owl/swrl/SWRLFactory.html SWRL Bridge: http://protege.stanford.edu/plugins/owl/swrl/SWRLBridge.html