ontologias e ontologias difusas -...

39
O NTOLOGIAS E O NTOLOGIAS D IFUSAS Universidade Federal de São Carlos - UFSCar Programa de Pós-Graduação em Ciência da Computação PPGCC Departamento de Computação - DC

Upload: hatu

Post on 10-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS E

ONTOLOGIAS DIFUSAS

Universidade Federal de São Carlos - UFSCarPrograma de Pós-Graduação em Ciência da Computação – PPGCC

Departamento de Computação - DC

Page 2: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

SUMARIO

Introdução

Ontologias

OWL

Regras de Inferência

Ferramentas de Desenvolvimento de Ontologias

Ontologias Difusas

Referencias Bibliográficas

Page 3: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

INTRODUÇÃO

Heterogeneidade Semântica

Especificar are de conhecimento

Page 4: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Segundo Gruber (1993), uma ontologia é uma especifica-ção formal e explícita de uma conceitualizaçãocompartilhada.

“Conceitualização” refere-se a um modelo abstrato queespecifica uma hierarquia de conceitos relevantes paraalgum domínio de conhecimento.

“Explícita” significa que os conceitos usados e as restriçõesaplicadas a esses conceitos estão definidos explicitamente.

“Formal” refere-se ao fato de que a ontologia deve serprocessável por máquinas.

“Compartilhada” diz respeito a conhecimento consensual,aceito universalmente.

Page 5: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Uma ontologia é uma especificação

formal e explícita 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: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Ontologias são utilizadas para promover a inter-operabilidade entre sistemas, ao representarem os dadoscompartilhados por diversas aplicações [Uschold &Grüninger 2004].

Os componentes das Ontologias são:

Classes,

Propriedades (atributos),

Relacionamentos,

Axiomas (inferência de conhecimento), e

Instâncias.

Page 7: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Classe

Axioma

Relacionamento

Instância

Propriedade

Page 8: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Segundo Guarino (1998) as ontologias podem serclassificadas como:

Page 9: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS

Os linguagens de representação mais conhecidos são:

RDF, RDF-Schema (2003), simples e flexível, permiteinterpretação semântica com utilização de conectivoslógicos.

OIL (2003), mecanismo de inferência,

DAML-OIL (2003), extensão XML e RDF,

XOL (2003), especifica taxonomias e relações binarias,

OML (2005), baseada em logica descritiva e grafosconceituais,

OWL (2005), entre outros.

RDF

OIL

DAML

DAML+OIL OWL

Page 10: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

OWL é um linguagem para definir e criar instancias deontologias web. Esta baseado em XML, RDF e RDFSchema.

OWL é uma linguagem recomendada pelo consórcioWorld Wide Web Consortium (W3C), que conta comdiversas máquinas de inferência e ApplicationProgramming Interfaces (API) disponíveis para aimplementação de aplicações baseadas em ontologias.

Page 11: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

Podem ser classificadas em três espécies, de acordo coma sub linguagem utilizada:

OWL Lite: é a sub linguagem sintaticamente mais simples.Destina-se a situações em que apenas são necessáriasrestrições e uma hierarquia de classe simples.

OWL DL: é mais expressiva que a OWL-Lite e baseia-se emlógica descritiva, um fragmento de Lógica de PrimeiraOrdem, passível portanto de raciocínio automático.

OWL Full: é a sub linguagem OWL mais expressiva.Destina-se a situações onde alta expressividade é maisimportante do garantir a decidabilidade ou completezada linguagem. Não é possível efetuar inferências emontologias OWL-Full.

Page 12: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

Construções OWL Lite, DL e FULL:

Page 13: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:Class: é utilizado para definir conceitos daontologia.

<owl: Class rdf: ID=“Pessoa”/>

<owl: Class rdf: ID=“Universidade”/>

rdfs:subClassOf: permite definir conceitosespecializados. Exemplo definir o conceito“estudante” como uma pessoa especial.

<owl: Class rdf: ID=“Estudante”/>

<rdfs: subClassOf rdf: resource”#Pessoa” / >

< / owl:Class rdf:ID>

Page 14: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:DataTypeProperty: Toda propriedade definidaentre uma instância de uma classe, um literalexpresso em RDF e um tipo de dado do XSD é umainstância da classe owl:DataTypeProperty.

<owl: DatatypeProperty rdf: ID=“nome”>

<rdfs: domain rdf:resource=“#Pessoa” / >

<rdfs: range rdf:resource= “http: / /www.w3.org /2001 /XMLSchema#string” / >

< / owl:DatatypeProperty>

Page 15: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:ObjectTypeProperty : toda propriedade definidaentre duas classes em um documento OWL é umainstância da classe owl:ObjectProperty.

<owl:ObjectProperty rdf:ID="hasBankAccount">

<rdfs:domain>

<owl:Class>

<owl:unionOf rdf:parseType="Collection">

<owl:Class rdf:about="#Person"/>

<owl:Class rdf:about="#Corporation"/>

</owl:unionOf>

</owl:Class>

</rdfs:domain>

</owl:ObjectProperty>

Page 16: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:FunctionalProperty: único valor.

<owl:ObjectProperty rdf:ID="husband">

<rdfs:domain rdf:resource="#Woman" />

<rdfs:range rdf:resource="#Man" />

</owl:ObjectProperty>

<owl:FunctionalProperty rdf:about="#husband" />

owl:InverseOf: relação inversa.

<owl:ObjectProperty rdf:ID="hasChild">

<owl:inverseOf rdf:resource="#hasParent"/>

</owl:ObjectProperty>

Page 17: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:TransitiveProperty:

<owl:TransitiveProperty rdf:ID="subRegionOf">

<rdfs:domain rdf:resource="#Region"/>

<rdfs:range rdf:resource="#Region"/>

</owl:TransitiveProperty>

Itália Toscana Chianti

SubRegionOf SubRegionOf

SubRegionOf

Page 18: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGY WEB

LANGUAGE (OWL)

owl:SymetricProperty:

<owl:SymmetricProperty rdf:ID="friendOf">

<rdfs:domain rdf:resource="#Human"/>

<rdfs:range rdf:resource="#Human"/>

</owl:SymmetricProperty>

Humano Humano

friendOf

friendOf

Page 19: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

REGRAS E INFERÊNCIA

EM ONTOLOGIAS

Estendem o conjunto de axiomas presentes emontologias.

Os linguagens de representação de regras mais utilizadossão:

Rule Markup Language (RuleML).

Semantic Web Rule Language (SWRL).

Jena Rule Language.

Page 20: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

REGRAS E INFERÊNCIA

EM ONTOLOGIAS

Motores de inferência (Reasoners).

Os motores de inferência para OWL mais utilizados são:

Racer,

Pellet,

Jess,

Bossan,

Jena, entre outros.

Page 21: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

EDITORES DE

ONTOLOGIAS

Algumas ferramentas para o trabalho com Ontologiassão:

OilEd,

OntoEdit,

KAON,

OntoBuilder,

Protegé.

Page 22: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

Editor de código aberto que serve para construirontologias e é utilizado como um marco general paraconstruir conhecimento.

Trabalha com vários linguagens incluindo o OWL.

Page 23: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

Entorno Protégé

Classe principal, Thing.

Page 24: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

ObjectProperties no Protégé.

Ranges e Domains.

Page 25: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

Reasoner no Protégé.

Page 26: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

Classes definidas no Protégé. (inferência)

Page 27: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

OWLViz – Asserted View

Page 28: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

OWLViz – Infered View

Page 29: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

PROTÉGÉ

OWL/XML gerado

Page 30: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

O formalismo conceitual suportado por as ontologias(crisp) no é suficiente para representar informaçãoimprecisa. Por exemplo, uma pesquisa sobre “um vinhomuito forte” ou “motocicleta rápida”, etc.

Para tentar resolver esses problemas, existemabordagens que baseados na teoria difusa dos conjuntosintroduzem valores difusos ao diferentes objetos erelações dentro das ontologias.

Page 31: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Taxonomias Difusas: consideram conceitos relacionados porgeneralização/ especialização, em que um conceito pode sermais genérico ou mais específico que outro com umdeterminado grau de pertinência (u).

Page 32: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Ontologias Contendo Classes e RelacionamentosDifusos: nesta abordagem, o conceito de classe foi redefinidopara classe difusa, correspondente ao conjunto difuso da teoriados conjuntos difusos, e o de relacionamento pararelacionamento difuso. Desta forma, uma instância x daontologia pode pertencer a uma classe A com um determinadograu de pertinência A(x) dentro do intervalo [0,1], assim comopode estar relacionada por R a outra instância y por umdeterminado grau R(x; y) que expressa a intensidade desserelacionamento.

Page 33: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Ontologias Contendo Classes e RelacionamentosDifusos:

Page 34: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Representação de uma Classe Difusa

Yaguinuma, (2007)

Page 35: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Representação de uma instância de uma classe Difusa emRDF/XML:

Yaguinuma, (2007)

Page 36: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Representação de um Relacionamento Difuso

Yaguinuma, (2007)

Page 37: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Representação do Relacionamento Difuso em RDF/XML:

Yaguinuma, (2007)

Page 38: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

ONTOLOGIAS DIFUSAS

Aplicações das Ontologias Difusas:

Mineração de Regras,

Expansão de Consultas,

Aplicações Inteligentes, entre outros.

Page 39: ONTOLOGIAS E ONTOLOGIAS DIFUSAS - gbd.dc.ufscar.brgbd.dc.ufscar.br/.../ArturoBaldarrago_OntologiasEOntologiasDifusas.pdf · DAML-OIL (2003), extensão XML e RDF, ... ONTOLOGY WEB

REFERENCIAS

BIBLIOGRÁFICAS

[Gruber, 1993]

[Guarino, 1998]

[OWL, 2004]