• Nenhum resultado encontrado

Joel Luis Carbonera Desenvolvimento de contologias Protégé

N/A
N/A
Protected

Academic year: 2022

Share "Joel Luis Carbonera Desenvolvimento de contologias Protégé"

Copied!
47
0
0

Texto

(1)

Protégé

Desenvolvimento de contologias

Joel Luis Carbonera

jlcarbonera@inf.ufrgs.br

(2)

Protégé

Desenvolvimento de contologias

Ontologias

(3)

Ontologias

Termo do domínio da Filosofia

A disciplina filosófica preocupada com o estudo do ser.

Sistematiza conjuntos de categorias das coisas que existem.

Um conjunto de categorias que sistematiza as coisas fundamentais que existem.

(4)

Ontologias

Na Ciência da Computação

“Uma especificação formal e explícita de uma conceitualização compartilhada” (Gruber)

Um artefato de engenharia (processável por computador) que representa a

conceitualização que uma dada comunidade tem de uma dada porção da realidade

(domínio).

Envolve a representação de Conceitos, relações, atributos que usamos para estruturar os discursos do domínio.

(5)

Ontologias

Na Ciência da Computação

Do ponto de vista de sistemas: “O que existe do mundo é o que pode ser representado

computacionalmente”.

Ontologias definem o que existe para o sistema

De um modo que reflita a conceitualização humana.

(6)

Ontologias

Conceitualização?

(7)

Ontologias

Conceitualização?

Mesma conceitualização abstrai diferentes estados de coisas do mundo.

Bloco, está abaixo de, está acima de, etc

(8)

Ontologias

Para que servem?

Permitir que tanto pessoas quanto agentes de

software compartilhem uma compreensão comum da estrutura da informação de um domínio.

Permitir o reuso do conhecimento de domínio

Tornar as suposições do domínio explícitas

Separar o conhecimento declarativo do domínio do conhecimento operacional/procedural (utilizado para manipular o conhecimento declarativo)

(9)

Protégé

Desenvolvimento de contologias

Introdução ao Protégé

(10)

Introdução ao Protégé

Protégé

Ambiente para aquisição de conhecimento e edição de ontologias e bases de conhecimento.

Permite construir ontologias usando OWL (web ontology language)

Recomentada pela World Wide Web Consortium para construção de ontologias no contexto da

web semântica.

Mantém um bom compromisso entre expressividade e computabilidade

Permite a realização de inferências automáticas

(11)

Introdução ao Protégé

Download:

http://protege.stanford.edu/download/registered.html

Tutoriais:

http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/

Versão de trabalho: Protégé 4.2

(12)

Introdução ao Protégé

Componentes de uma ontologia OWL

Individuals: objetos,porções individuais e únicas do domínio. Representam instâncias.

Classes: Conjuntos de indivíduos com propriedades comuns. Representam conceitos.

Properties: Propriedades

Object Properties: Relações binárias entre indivíduos. Representam relações.

Data properties: Relações entre indivíduos e valores de atributos. Representam atributos.

(13)

Introdução ao Protégé

Interface do ambiente

Estrutura de abas e menus

Principais abas:

Classes

Objetc Properties

Data properties

Individuals

Principais menus

File

Reasoner

(14)

Introdução ao Protégé

(15)

Protégé

Desenvolvimento de contologias

Estudo de caso:

Modelagem de uma ontologia de relações

familiares no Protégé

(16)

Estudo de caso:

Modelagem de uma ontologia de relações

familiares no Protégé

(17)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Desenvolvimento de ontologias:

iterativo

– Identificação dos principais conceitos da ontologia (heurística: substantivos comuns)

Organização em taxonomias de conceitos

– Identificação das propriedades

Relações (heurística: verbos)

Atributos (heurística: adjetivos)

– Definição dos conceitos

Condições necessárias e suficientes para um indivíduo pertencer a uma classe

(18)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Quais os principais conceitos do domínio das

relações familiares?

(19)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Quais os principais conceitos do domínio das relações familiares?

Pessoa:

Todas as relações familiares são mantidas entre Pessoas

Homem, Mulher

Todas as pessoas são homens ou mulheres

(20)
(21)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Todas as pessoas são homens ou mulheres

Quando duas classes representam conjuntos

disjuntos de indivíduos (não podem estar nas duas simultamentemanete), é preciso declarar isto

explicitamente.

O Protégé assume que pode ocorrer sobreposição de classes, caso isso não seja informado explicitamente.

É importante, do ponto de vista do raciocínio.

(22)
(23)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Outros conceitos importantes...

Pai, mãe, filho, filha, irmão, irmã, etc

(24)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Outros conceitos importantes...

Pai, mãe, filho, filha, irmão, irmã, etc

Alguns pares de conceitos podem ser vistos como disjunções (com base no sexo), de classes mais gerais.

Genitor (parent), generaliza Pai (father) e Mãe (mother)

Filho (child), generaliza Filho (son) e Filha (daughter)

Múltiplas hierarquias

(25)
(26)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Atributos (data type properties) – É importante especificar:

• Domínio (domain):

– Classes de indivíduos que podem ser descritos por este atributo.

• Escopo (range):

– Tipos de dados que são admitidos como

valores possíveis do atributo

(27)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Atributos (data type properties) importantes no domínio

Neste domínio, todos os conceitos herdam atributos que descrevem Pessoa.

Tem sexo

Domínio: Pessoa Escopo: String

Tem nome

Domínio: Pessoa Escopo: String

...

(28)
(29)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Relações (object properties) relacionam indivíduos de certos domínios (domains) a indivíduos de certos

escopos (ranges).

– É importante especificar os domínios e escopos das relações

(30)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Relações (object properties) importantes o domínio:

(31)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Relações (object properties) importantes o domínio:

Tem filho, tem filha, tem irmão, tem irmão, tem pai, tem mãe, etc

É possível definir hierarquias de relações

Algumas dessas relações podem ser generalizadas por outras mais gerais

• temFilho_G (hasChild)

• temIrmao_G (hasSibling)

• temGenitor (hasParent)

(32)
(33)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

O Protégé permite enriquecer as definições de relações com características previstas pelo OWL

Oferece vantagens do ponto de vista da inferência.

(34)
(35)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Relações

temFilho_G (hasChild)

Irreflexiva

Assimétrica

temIrmao_G (hasSibling)

Irreflexiva

Simétrica

temGenitor (hasParent)

Irreflexiva

Assimétrica

(36)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

É possível definir as relações inversas para cada relação

Se sempre que a relação A(x,y), ocorre a relação B(y,x), então A e B são relações inversas.

Ex: As relações temFilho_G e temGenitor são inversas

(37)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Todas as classes que criamos, tem apenas suas condições necessárias definidas: superclasses

Para um indivíduo ser um pai, é necessário que ele seja uma pessoa, mas não é suficiente

Classes

Primitivas

Definidas

É preciso identificar as classes primitivas e definir as demais

Em função de restrições que envolvem outras classes, relações e atributos

(38)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Classes definidas

Homem?

Mulher?

(39)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Classes definidas

Homem?

“Pessoa que tem sexo masculino”

Mulher?

“Pessoa que tem sexo feminino”

(40)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Classes definidas

Genitor

Filho_G

Irmao_G

(41)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Classes definidas

Genitor

“Pessoa que tem pelo menos um filho”

Filho_G

“Pessoa que tem pelo menos um genitor”

Irmao_G

“Pessoa que tem pelo menos um irmão”

(42)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Classes definidas

Pai

“Genitor homem”

Mãe

“Genitor mulher”

O mesmo padrão pode ser usado para modelar:

Filho, Filha, Irmão, Irmão, etc.

(43)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Como permitir, dado um indivíduo, seja possível inferir que o pai do seu genitor (pai ou mãe) é o seu avô?

(44)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Como permitir, dado um indivíduo, seja possível inferir que o pai do seu genitor (pai ou mãe) é o seu avô?

Podemos usar regras!

(45)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Outros conceitos importantes:

Neto, neta, avô, avó, tio, tia, sobrinho, sobrinha, primo, prima, marido, esposa, etc.

Outras relações importantes:

Relações mantidas entre estes conceitos e os já modelados.

(46)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Raciocinador (ou mecanismo de inferência)

Acessível através do menu “Reasoner”

Para que servem?

• Checagem de relações de sub-classe

• Checagem de relações de equivalência

Entre indivíduos, classes, relações

• Checagem de consistência

• Checagem de instanciação

• Motor de regras

(47)

Estudo de caso:

Modelagem de uma ontologia de relações familiares no Protégé

Avaliar a ontologia

Popular com instâncias modelando uma situação real do domínio

A “árvore genealógica” inicialmente apresentada

Executar o raciocinador

Verificar o resultado

Referências

Documentos relacionados

3ª- Feira Fé e Cura Divina Curso Básico 1 Curso Básico 2 Curso Complementar 1 Curso Complementar 2 Curso Complementar 3 Reunião de Diáconos Reunião de Diáconos R.Mensal

"Surgiu a partir de uma necessidade pessoal minha como DJ homosexual, por não me sentir à vontade na maioria dos espaços de música eletrônica

Serviços autorizados: Bares, lanchonetes, trailer de lanches, restaurantes, cafés, pizzarias, conveniências, pelo sistema Drive Thru (retirada rápida) ou delivery,

Os Conselhos provinciais reuniram-se, em seguida, para re- fletir sobre as opções de futuro, selecionadas durante esse dia de trabalho, e para opinar sobre o projeto da logomarca

Registaram-se as seguintes variáveis de estudo: idade gestacional (em semanas de gestação - SG), peso ao nascimento, corticoterapia pré-natal, duração da ventilação

Relacionando eficiência energética e iluminação pública, tomando-se por base as lâmpadas comumente utilizadas, é cabível uma análise para verificar se as lâmpadas utilizadas

destacar que além de fazer parte de um projeto de extensão e do programa do governo Museu da Escola, este trabalho de “tirar os documentos do silêncio e

A cultura de hoje não está direcionada para educar o “populacho” ou para afirmar interesses de classe, mas sim para estimular fantasias de clientes que