visão geral das metodologias para engenharia de ontologias

30
Metodologias para Engenharia de Ontologias Judson Melo Bandeira - [email protected]

Upload: judson-melo-bandeira

Post on 18-Jul-2015

140 views

Category:

Software


0 download

TRANSCRIPT

Metodologias para

Engenharia de

Ontologias

Judson Melo Bandeira - [email protected]

Roteiro

1. Visão geral das metodologias;

2. Reuso;

3. metodologia 101.

Visão Geral das Metodologias

Existem mais de 20 metodologias

Visão Geral das Metodologias

● Metodologias baseadas em:o inteligência artificial;

o engenharia de software;

o interação humano-computador.

● Algumas são focadas em “passo-a-passo”,

“cenários”, “fases” etc;

Visão Geral das Metodologias

Visão Geral das Metodologias

Visão Geral das Metodologias

Visão Geral das Metodologias

Visão Geral das Metodologias

Visão Geral das Metodologias

Cuidado!!

Não existe metodologia para um determinado

fim específico

Visão Geral das Metodologias

Será que é possível elaborar um trabalho

guiando o desenvolvedor a escolher a

metodologia certa para o seu trabalho?

Será que é possível (pelo resultado da análise

que acabamos de ver) construir uma

metodologia unificada juntando as vantagens

de cada uma?

Visão Geral das Metodologias

A mais antiga: The Cyc Method (1985)

Visão Geral das Metodologias

● Uso do conhecimento comum sobre

determinado domínio;

● Uso da lógica;

● Construção de base de conhecimento para

sistemas especialistas.

Visão Geral das Metodologias

A mais nova: The NeOn Methodology (2009)

Visão Geral das Metodologias

● Metodologia baseada em 9 cenários;

● Desde a especificação até o reúso do último

recurso possível;

● Usa princípios da engenharia de software.

Reúso

● Conhecimento deve ser comum a todo mundo;

● Para modelarmos uma ontologia, sempre devemos

praticar o reúso;

● A maioria das metodologias recomendam o reúso.

Reúso

Airport Ontology - Aeroportos mais próximos;

BIBO - Bibliografias;

Bio - Informação Biográfica;

DOAP - Projetos;

FOAF - Pessoas;

Geo - Posições;

GeoNames - Localizações;

Reúso

COMO ACHAR AS ONTOLOGIAS PARA REUSAR?

Reúso

http://swoogle.umbc.edu/

http://ws.nju.edu.cn/falcons/ontologysearch/

Metodologia 101

● Metodologia mais popular;

o Ontology Development 101: A Guide to Creating

Your First Ontology;

o 3388 citações.

● A metodologia oferece um guia objetivando um ponto

de partida ou um guia inicial que ajuda um novo

designer de ontologia para desenvolver ontologias;

● Exemplo do Vinho e comida.

Metodologia 101 - Passo 1

○ Passo 1: Determinar o domínio e escopo da

ontologia. Nesta fase, o desenvolvedor deve

responder as seguintes questões:

■ Qual o domínio que a ontologia cobrirá?

■ Para que vamos usar a ontologia?

■ Para quais tipos de questões a informação na

ontologia deve fornecer respostas?

■ Quem vai usar e manter a ontologia?

Metodologia 101 - Passo 1

● Domínio?

o Vinhos e comidas;

● Para que vamos usar?

o Para aplicações que sugerem combinações de

vinho e comidas;

● Que informações?

o Tipos de vinhos, comidas e suas combinações;

● Quem vai usar e manter?

o Clientes de restaurantes.

Metodologia 101 - Passo 2

Considerar o reuso de ontologias existentes.

Metodologia 101 - Passo 3

Enumerar importantes termos na ontologia

vinho, uva, adega, localização, a cor de um vinho, corpo,

sabor e teor de açúcar;

Metodologia 101 - Passo 4

Definir as classes e a hierarquia de classes● Top-Down. Abordagem que vai de conceitos mais gerais até os mais

especializados.

● Bottom-up: Começa das classes mais específicas para as mais gerais.

● Combinação: Combinação entre Top-Down e Bottom-up. Definimos os

conceitos mais importantes em primeiro lugar e em seguida, generaliza e

especifica adequadamente.

Metodologia 101 - Passo 4

Metodologia 101 - Passo 5

Definir propriedades das classes.

cor, corpo, sabor, teor de açúcar...

[ propriedades de

relacionamento ]

Metodologia 101 - Passo 6

Definir as características das propriedades

● Cardinalidade;o Quantos valores pode ter.

● Valores permitidos de uma propriedade;o String, inteiro etc.

o Booleano;

Metodologia 101 - Passo 7

Criar Instâncias

● Escolher uma classe;

● Criação de uma instância individual daquela

classe;

● Preencher os valores das propriedades.

Obrigado!