Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

50

Transcript of Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Page 1: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.
Page 2: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Ontologia

Representação do vocabulário de um determinado domínio e suas conceituações.

Page 3: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Ex: Ontologia de Análise orientada a objeto

ClasseObjetoHerançaInstância

Normalmente precisamos conhecer os termos e seu significado para poder emitir opiniões

Page 4: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Ontologia

[Studer et al 98]

Especificação explícita e formal de uma conceitualização compartilhada

definições de conceitos, instâncias, relações, restrições e axiomas são explícitas

declarativamente definida, portanto, compreensível

para agentes e sistemas

Conhecimento consensual

Modelo abstrato de parte do conhecimento

Page 5: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Ontologia

Exemplo: Ontologia de Palestra

Especificação explícita e formal de uma conceitualização compartilhada

Conceitos: Titulo, Duração, Data, Autor..

<palestra> <titulo>Web Semântica</titulo> <autor> Fernando Gauthier</autor></palestra>

Alguém não concorda que Palestra tem Título?

Palestra, Curso, Apresentações de Trabalhos..

Page 6: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Elementos de uma ontologia

Conceitos (Classes) + hierarquiaPropriedades dos conceitos (slots/atributos)Restrições sobre as propriedades (tipo, cardinalidade,...)Relações entre conceitos (Igualdades, disjunções,...)Instâncias de conceitos

Page 7: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Como construir uma ontologia

Determinar o domínio e o alcanceEnumerar os termos importantesDefinir classes e hierarquiasDefinir atributos e relaçõesDefinir restrições (cardinalidade, tipo…)

Page 8: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

OWL (Web Ontology Language)

linguagem recomendada pelo W3C (10 de fevereiro de 2004) para representar conhecimentoOWL pode ser utilizada para expressar o significado dos termos em vocabulários e as relações entre eles. A linguagem tem mais dispositivos para expressar significado do que XML, RDF, and RDFS estando portanto acima delas para representar conteúdo compreensível pelas máquinas na WEB.

Page 9: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

OWL constitui uma revisão da linguagem DAML+OIL

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

Page 10: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

OIL

DAML

DAML+OIL OWL

RDF

Page 11: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

fornece três sublinguagens com capacidade expressiva crescente

OWL Lite, OWL DL,OWL Full.

Page 12: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.
Page 13: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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.

Page 14: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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.

Page 15: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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.

Page 16: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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).

Page 17: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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.

Page 18: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

OWL DL was designed to support the existing Description Logic business segment and has desirable computational properties for reasoning systems.

Page 19: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

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.

Page 20: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Another significant difference from OWL DL is that a owl:DatatypeProperty can be marked as an owl:InverseFunctionalProperty.

Page 21: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

OWL Full allows an ontology to augment the meaning of the pre-defined (RDF or OWL) vocabulary. It is unlikely that any reasoning software will be able to support every feature of OWL Full.

Page 22: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Protegé

Ferramenta para criar e gerenciar ontologiasTrabalha com várias linguagens inclusive OWL

Page 23: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.
Page 24: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Exemplo de ontologia

Desenvolver uma ontologia de web semântica a ser utilizada para material didático disponibilizado na web por professores universitários.

Page 25: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Compartilha-se existência de..

Tipos de Documentos:Planos de Aula;Exercícios;Textos;

Informações sobre o autor:NomeTitulaçãoInstituição com Vinculo

Informações sobre o documento:TipoData de publicaçãoNome da disciplinaAutor

Page 26: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Desenvolvimento no Protégé

Page 27: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando as classes:

Page 28: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Lista dos atributos, chamados de propriedades no Protégé

Page 29: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Cardinalidade e tipos dos atributos

Page 30: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Atributo com inverso:

Page 31: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Incluindo os atributos nas classes

Page 32: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Incluindo os atributos nas classes

Page 33: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Incluindo os atributos nas classes

Page 34: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando instancias ou indivíduos da classe Autor

Page 35: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Mais uma instância de autor

Page 36: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando uma disciplina

Page 37: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando outra disciplina

Page 38: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando uma instancia de texto

Page 39: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Selecionando o autor do texto

Page 40: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Selecionando a disciplina do texto

Page 41: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando outro texto

Page 42: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Criando uma instância de plano de aula

Page 43: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Exibindo todas as instâncias de documentos

Page 44: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.
Page 45: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Pesquisando na ontologia com a ferramenta Queries.

Quais os autores com vínculo com a FURB?Quais os documentos da disciplina Introdução à Inteligência Artificial?Quais as disciplinas que tem documentos com autor com vinculo com a FURB?

Page 46: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Exibindo todas as instâncias de documentos

Page 47: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Quais os autores com vínculo com a FURB?

Page 48: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Quais os documentos da disciplina Introdução à Inteligência Artificial?

Page 49: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Quais as disciplinas que tem documentos com autor com vinculo com a FURB?

Page 50: Ontologia Representação do vocabulário de um determinado domínio e suas conceituações.

Outras ferramentas para trabalhar com ontologias

OilEdOntoEditKAONOntoBuilder