Construção de ontologia com protégé owl

Preview:

DESCRIPTION

 

Citation preview

Construção de ontologia com Protégé-OWL

Andréa BordinEGC-UFSC

Protegé

• Editor de ontologias open-source• Desenvolvido pelo Centro de Pesquisa em

Informática Biomédica da Universidade de Stanford

• Disponível para download em:• http://protege.stanford.edu/overview/proteg

e-owl.html

Domínio: destinos de viagem

Passos

1. Projeto conceitual da ontologia2. Definição de classes3. Definição de propriedades (dados e objetos)4. Definição de indivíduos (instâncias)5. Definição de restrições

1) Projeto conceitual da ontologia

2) Definição de classes

a) Definição de classes e subclassesRelacionamentos do tipo “é um” (is-a) ou

subsunção

2) Definição de classes

b) Definição de classes disjuntas– Define que um indivíduo não pode ser instância de

mais de uma das classe configuradas como disjuntas.

Não podemos assumir que umindivíduo não é um membro de uma classe em

particular simplesmente porque ele não foi atribuído como um membro daquela classe.

A fim de separar um grupo de classes devemos torná-las disjunta uma da outra. Isto assegura que um indivíduo atribuído como um membro de uma

das classes no grupo não podeser membro de quaisquer outras classes nesse

grupo.

3) Definição de propriedades

Bardonechia

Sheraton

A propriedade de objeto temAcomodacao liga o indivíduo Bardonechia ao indivíduo Sheraton

temAcomodacao

Contato1

contato@destino.com:String

Uma propriedade de dado liga o indivíduo Contato1 ao dado literal contato@destino.com do tipo String

temEmail

RELA

ÇÃO

BIN

ÁRIA

3) Definição de propriedades

a) Definição de propriedades de objetos (object properties)

- Toda a propriedade tem um domain e um range

3) Definição de propriedades

b) Definição de propriedades de uma propriedade de objeto (object property)

- Inversa- Funcional- Transitiva-....

3) Definição de propriedades

c) Definir propriedades de dados (data properties)

- Toda a propriedade tem um domain e um range

- range especifica o tipo de dado

Domain e Range

• É importante perceber que domain e range em OWL não devem ser vistos como restrições a serem verificadas.

• Eles são usados como “axiomas" no raciocínio.• Por exemplo: – a propriedade temAcomodacao tem como domain

Destino. – Ela pode ser atribuída a instâncias do tipo Contato– Isso não resultará em um erro.– Resultará uma possível inferência pelo reasoner

4) Definição de indivíduos (instâncias)

a) Criação das instânciasb) Relacionar instâncias as propriedades de

relacionamentos (object properties) e propriedades de dados (data properties)

5) Definição de restrições

Fontes de pesquisa

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

2. http://www.co-ode.org/3. http://www.co-ode.org/downloads/owlviz/4. http://www.w3.org/TR/sw-oosd-primer/#co

mparison