Protégé Desenvolvimento de contologias



Documentos relacionados
Protégé-OWL Tutorial. Adriano Melo André Chagas Fred Freitas. Sistemas Inteligentes

Modelo Entidade-Relacionamento

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

3.1 Definições Uma classe é a descrição de um tipo de objeto.

UML: Diagrama de Casos de Uso, Diagrama de Classes

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Tema 1: Modelo Estático

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Ontologias na Computação

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

Figura 5 - Workflow para a Fase de Projeto

Generalização e Especialização Banco de Dados

DESENVOLVENDO O SISTEMA

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Análise e Projeto Orientado a Objetos

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

2 Engenharia de Software

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Orientação a Objetos e a Linguagem Java

GBD PROF. ANDREZA S. AREÃO

ferramentas de produtividade

Instruções para Transferência de Dados OPL9728

2ª Lista de Exercícios Orientação a Objetos

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

Banco de Dados. Aula 5 - Prof. Bruno Moreno 06/09/2011

Banco de Dados I. Construindo modelos de dados confiáveis

Modelagem de Sistemas

Análise e Projeto Orientados por Objetos

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

SISTEMA DE GESTÃO DO PROGRAMA BOLSA FAMÍLIA SIGPBF

Arquiteturas de Sistemas Distribuídos

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Banco de Dados Conceito de Arquitetura

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Métodos de Construção de Software: Orientação a Objetos. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

6 Um exemplo: Controle de Acesso em um Sistema de Gestão de Trabalhos em Conferências

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Diagramas de Casos de Uso

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Programação por Objectos. Java

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Aula II Introdução ao Modelo de Entidade-Relacionamento

Modelagem de Processos. Prof.: Fernando Ascani

TechProf Documento de Arquitetura

Disciplina de Banco de Dados Introdução

MC536 Bancos de Dados: Teoria e Prática

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me.

3 Qualidade de Software

Diagrama de contexto

Relacionamentos entre classes

Prof. Me. Marcos Echevarria

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

REDES DE COMPUTADORES

OWL-DL Propriedades. Tópicos Especiais em Ontologias UTFPR/CPGEI/Prof. Tacla

Aprendizagem de Máquina

Diagrama de classes. Ricardo Roberto de Lima UNIPÊ APS-I

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos (DPADF 0063)

Desenvolvimento de uma Etapa

ORIENTAÇÃO A OBJETOS. Professora Lucélia Oliveira

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Modelo Entidade-Relacionamento

Análise e Projeto de Sistemas

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Agenda Semântica. Grupo: Francisco Rodrigues Júnior Guilherme Daher Ferreira Luana Vieira Morellato Renan Rigo

4.1. UML Diagramas de casos de uso

ATENAS: Um Sistema Gerenciador de Regras de Negócio

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Sistemas Operacionais. Prof. André Y. Kusumoto

Desenvolvimento estruturado versus orientado a objetos.

Definir o espaço das informações das organizações; Realizar o detalhamento das análises dos fluxos de dados;

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br

Componentes do modelo ambiental

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

Aula 3 Objeto atual com referencia THIS e Classes com Herança

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Transcrição:

Protégé Desenvolvimento de contologias Joel Luis Carbonera jlcarbonera@inf.ufrgs.br

Protégé Desenvolvimento de contologias Ontologias

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.

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.

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.

Ontologias Conceitualização?

Ontologias Conceitualização? Mesma conceitualização abstrai diferentes estados de coisas do mundo. Bloco, está abaixo de, está acima de, etc

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)

Protégé Desenvolvimento de contologias Introdução ao Protégé

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

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

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.

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

Introdução ao Protégé

Protégé Desenvolvimento de contologias Estudo de caso:

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

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

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

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.

Outros conceitos importantes... Pai, mãe, filho, filha, irmão, irmã, etc

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

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

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

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

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

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)

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.

Relações temfilho_g (haschild) Irreflexiva Assimétrica temirmao_g (hassibling) Irreflexiva Simétrica temgenitor (hasparent) Irreflexiva Assimétrica

É 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

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

Classes definidas Homem? Mulher?

Classes definidas Homem? Pessoa que tem sexo masculino Mulher? Pessoa que tem sexo feminino

Classes definidas Genitor Filho_G Irmao_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

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.

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

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!

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.

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

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