visão geral das metodologias para engenharia de ontologias
TRANSCRIPT
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
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
● 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
● 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
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 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 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.