Sei sulla pagina 1di 50

Ontologia

Representao do vocabulrio de um
determinado domnio e suas
conceituaes.

Ex: Ontologia de Anlise


orientada a objeto
Classe
Objeto
Herana
Instncia
Normalmente precisamos conhecer os
termos e seu significado para poder
emitir opinies

Ontologia
[Studer et al 98]
Especificao explcita e formal de uma conceitualizao compartilhada
definies de
conceitos, instncias,
relaes, restries e
axiomas so explcitas

declarativamente definida,
portanto, compreensvel
para agentes e sistemas

Conhecimento
consensual
Modelo abstrato de parte do
conhecimento

Ontologia
Exemplo: Ontologia de Palestra
Especificao explcita e formal de uma conceitualizao compartilhada
Conceitos: Titulo,
Durao, Data, Autor..
<palestra>
<titulo>Web Semntica</titulo>
<autor> Fernando Gauthier</autor>
</palestra>

Algum no
concorda que
Palestra tem Ttulo?
Palestra, Curso,
Apresentaes de
Trabalhos..

Elementos de uma ontologia


Conceitos (Classes) + hierarquia
Propriedades dos conceitos
(slots/atributos)
Restries sobre as propriedades
(tipo, cardinalidade,...)
Relaes entre conceitos (Igualdades,
disjunes,...)
Instncias de conceitos

Como construir uma ontologia


Determinar o domnio e o alcance
Enumerar os termos importantes
Definir classes e hierarquias
Definir atributos e relaes
Definir restries (cardinalidade,
tipo)

OWL (Web Ontology Language)


linguagem recomendada pelo W3C (10 de
fevereiro de 2004) para representar
conhecimento
OWL pode ser utilizada para expressar o
significado dos termos em vocabulrios e as
relaes entre eles.
A linguagem tem mais dispositivos para
expressar significado do que XML, RDF, and
RDFS estando portanto acima delas para
representar contedo compreensvel pelas
mquinas na WEB.

OWL constitui uma reviso da


linguagem DAML+OIL
DAML- DARPA Agent Markup Language).
OIL - Ontology Inference Layer
OIL - Ontology Interchange Language

OIL
DAML+OIL

DAML

RDF

OWL

fornece trs sublinguagens com


capacidade expressiva crescente
OWL Lite,
OWL DL,
OWL Full.

OWL Lite
supports those users primarily
needing a classification hierarchy and
simple constraint features. For
example, while OWL Lite supports
cardinality constraints, it only
permits cardinality values of 0 or 1.

It should be simpler to provide tool


support for OWL Lite than its more
expressive relatives, and provide a
quick migration path for thesauri and
other taxonomies.

OWL DL
supports those users who want the
maximum expressiveness without
losing computational completeness (all
entailments are guaranteed to be
computed) and decidability (all
computations will finish in finite time)
of reasoning systems.

OWL DL includes all OWL language


constructs with restrictions such as
type separation (a class can not also
be an individual or property, a
property can not also be an individual
or class).

OWL DL is so named due to its


correspondence with description
logics [Description Logics], a field of
research that has studied a
particular decidable fragment of
first order logic.

OWL DL was designed to support the


existing Description Logic business
segment and has desirable
computational properties for
reasoning systems.

OWL Full
is meant for users who want maximum
expressiveness and the syntactic
freedom of RDF with no
computational guarantees.
For example, in OWL Full a class can
be treated simultaneously as a
collection of individuals and as an
individual in its own right.

Another significant difference from


OWL DL is that a
owl:DatatypeProperty can be marked
as an owl:InverseFunctionalProperty.

OWL Full allows an ontology to


augment the meaning of the predefined (RDF or OWL) vocabulary. It

is unlikely that any reasoning


software will be able to support
every feature of OWL Full.

Proteg
Ferramenta para criar e gerenciar
ontologias
Trabalha com vrias linguagens
inclusive OWL

Exemplo de ontologia
Desenvolver uma ontologia de web
semntica a ser utilizada para
material didtico disponibilizado na
web por professores universitrios.

Compartilha-se existncia de..


Tipos de Documentos:
Planos de Aula;
Exerccios;
Textos;

Informaes sobre o autor:


Nome
Titulao
Instituio com Vinculo

Informaes sobre o documento:


Tipo
Data de publicao
Nome da disciplina
Autor

Desenvolvimento no Protg

Criando as classes:

Lista dos atributos, chamados de


propriedades no Protg

Cardinalidade e tipos dos


atributos

Atributo com inverso:

Incluindo os atributos nas


classes

Incluindo os atributos nas


classes

Incluindo os atributos nas


classes

Criando instancias ou indivduos


da classe Autor

Mais uma instncia de autor

Criando uma disciplina

Criando outra disciplina

Criando uma instancia de texto

Selecionando o autor do texto

Selecionando a disciplina do
texto

Criando outro texto

Criando uma instncia de plano


de aula

Exibindo todas as instncias de


documentos

Pesquisando na ontologia com a


ferramenta Queries.
Quais os autores com vnculo com a
FURB?
Quais os documentos da disciplina
Introduo Inteligncia Artificial?
Quais as disciplinas que tem
documentos com autor com vinculo
com a FURB?

Exibindo todas as instncias de


documentos

Quais os autores com vnculo


com a FURB?

Quais os documentos da disciplina


Introduo Inteligncia
Artificial?

Quais as disciplinas que tem


documentos com autor com
vinculo com a FURB?

Outras ferramentas para


trabalhar com ontologias
OilEd
OntoEdit
KAON
OntoBuilder

Potrebbero piacerti anche