O Tutorial Protege
Por: Daniel Vargas • 25/10/2020 • Trabalho acadêmico • 1.544 Palavras (7 Páginas) • 456 Visualizações
Tutorial Protégé 5.2 + OWL
Exercício 1: Criar uma nova Ontologia OWL _______________________________________________________________________________________________
- Iniciar Protégé (já abre com uma ontologia em branco);
- Caso não abra ir Menu File -> New...;
- Editar Ontology IRI conforme imagem
[pic 1]
- Menu File -> Save as...-> Select ontology format: OWL/XML Syntax
Exercício 2: Adicionar um comentário para ontologia _______________________________________________________________________________________________
- Selecionar a aba Active Ontology
- No painel Ontology header clicar em Annotations (+)
[pic 2]
[pic 3]
Exercício 3: Criar classes Pizza, PizzaTopping e PizzaBase _______________________________________________________________________________________________
- Selecionar a aba Entities
[pic 4]
- Selecionar a classe Thing e clicar em Add subclass;
- Na caixa de diálogo entrar com o nome da classe (Pizza);
- Repetir os passos anteriores para criar as classes PizzaTopping e PizzaBase (todas subclasses da classe Thing);
[pic 5]
Exercício 4: Tornar classes Pizza, PizzaTopping e PizzaBase disjoint uma da outra _______________________________________________________________________________________________
- Selecionar a classe Pizza
- No painel Description clicar em Disjoint With (+) e selecionar PizzaTopping e PizzaBase
[pic 6]
Exercício 5: Usar a ferramenta Create Class Hierarchy para criar ThinAndCrispy e DeepPan como subclasses de PizzaBase _______________________________________________________________________________________________
- Selecionar PizzaBase na hierarquia
- Menu Tools -> Create Class Hierarchy...
- Preencher as classes que deseja criar conforme figura
[pic 7]
[pic 8]
Exercício 6: Criar algumas subclasses de PizzaTopping _______________________________________________________________________________________________
- Selecionar PizzaTopping na hierarquia
- Menu Tools -> Create Class Hierarchy...
- Preencher conforme figura abaixo
- Adicionar após sufixo Topping
- Deixar marcada caixa Tornar irmãos disjoint
[pic 9]
Exercício 7: Criar uma Propriedade de Objeto chamada hasIngredient _______________________________________________________________________________________________
- Selecionar a aba Object Properties e clicar no botão [pic 10] Add sub property
- Inserir hasIngredient no caixa de diálogo
Exercício 8: Criar hasTopping e hasBase como sub properties de hasIngredient _______________________________________________________________________________________________
- Selecionar hasIngredient e repetir os passos 1 e 2 do exercício anterior para adicionar as propriedades hasTopping e hasBase
- Podemos criar propriedades através do menu Tools->Create Object property hierarchy...
Exercício 9: Criar algumas propriedades inversas _______________________________________________________________________________________________
- Clicar no botão Add object property e criar uma nova propriedade chamada isIngredientOf (propriedade inversa de hasIngredient)
- Selecionar a propriedade isIngredientOf e no painel Description clicar em Inverse Of (+) e selecionar a propriedade inversa hasIngredient
- Selecionar hasBase e no painel Description clicar em Inverse Of (+) selecionar hasIngredient e clicar no botão Add object property para criar a propriedade isBaseOf
- Selecionar hasTopping e no painel Description clicar em Inverse Of (+) selecionar hasIngredient e clicar no botão Add object property para criar a propriedade isToppingOf
[pic 11]
Exercício 10: Tornar a propriedade hasIngredient transitiva _______________________________________________________________________________________________
- Selecionar a propriedade hasIngredient
- Marcar o checkbox Transitive no painel Characteristics
- Faça o mesmo para a propriedade inversa isIngredientOf
[pic 12]
Exercício 11: Tornar a propriedade hasBase funcional _______________________________________________________________________________________________
- Selecionar a propriedade hasBase
- Marcar o checkbox Functional no painel Characteristics
Exercício 12: Especificar o range of da propriedade hasTopping _______________________________________________________________________________________________
- Selecionar a propriedade hasTopping
- Clicar em Ranges (Intersections) (+) no painel description
- Selecionar a classe PizzaTopping
Exercício 13: Especificar Pizza como o domain of da propriedade hasTopping _______________________________________________________________________________________________
- Selecionar a propriedade hasTopping
- Clicar em Domains (Intersections) (+) no painel description
- Selecionar a classe Pizza
[pic 13]
Exercício 14: Especificar domain of e o range of da propriedade hasBase
...