Upload
andrea-bordin
View
897
Download
0
Embed Size (px)
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
[email protected]:String
Uma propriedade de dado liga o indivíduo Contato1 ao dado literal [email protected] 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