1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno...

21
1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva http:// www.dei.isep.ipp.pt/~nsilva [email protected]

Transcript of 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno...

Page 1: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

1

Mapeamento de Ontologias

Agentes Inteligentes e Sistemas Cooperativos02 de Dezembro de 2004

Nuno Silva

http://www.dei.isep.ipp.pt/~nsilva

[email protected]

Page 2: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

2

Tópicos

• Introdução

• MAFRA

• Especificação

• Arquitectura

• Execução & Query

• Conclusão

Page 3: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

3

Contexto• Neste contexto, pode-se entender ontologia como um modelo de base de

dados

• Ontologia é uma tecnologia chave em muitas aplicações:• Data integration, Knowledge Management, E-Commerce, B2B, Semantic Web

• Mas não é a solução para todos os males:• Os mesmos conceitos são especificados de forma diferente• Diferentes conceitos são especificados da mesma forma• Modelos diferentes evoluem de forma diferente

• Portanto, duas ontologias sobre o mesmo domínio:• São (potencialmente) diferentes• São (potencialmente) (parcialmente) incompatívies

Class1

Class2

Class3 Class4

Class5

Page 4: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

4

O que é Mapeamento de Ontologias?

Um processo em duas fases:1. A nível Conceptual

• Especificação de relações semânticas entre• Entidades da ontologia de origem (i.e. conceitos, relações, atributos)• Entidades da ontologia de destino

2. A nível Extensional (de instâncias)• Executar as relações semânticas especificadas• Transformando instâncias da ontologia de origem em• Instâncias da ontologia de destino

Page 5: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

5

Nív

el C

once

ptua

l

-primeiroNome-ultimoNome

<O1>Empregado

-nome<O2>Pessoa

… o que quer dizer:

<O1>Empregado é SemanticamenteEquivalente A <O2>Pessoa

Concatenação de<O1>Empregado.primeiroNomeand <O1>Empregado.ultimoNomeé Semanticamente Equivalente A<O2>Pessoa.nome

Execução

nome = José Ferreirapessoa1 : <O2>Pessoa

nome = Manuel Costapessoa2 : <O2>Pessoa

Nív

elE

xten

sion

al primeiroNome = JoséultimoNome = Ferreira

empregado1 : <O1>Empregado

primeiroNome = ManuelultimoNome = Costa

empregado2 : <O1>Empregado

Page 6: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

7

Tópicos

• Introdução

• MAFRA

• Especificação

• Arquitectura

• Execução & Query

• Conclusão

Page 7: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

9

Abstração e normalização(Lift & Normalization)

Medição de semelhanças(Similarity Measurement)

Especificação(Semantic Bridging)

Execução(Execution)

Pós-execução(Postprocessing)

Evo

luçã

o(E

vo

luti

on

)

Res

triç

ões

e C

on

hec

imen

to

sob

re o

do

mín

io(D

om

ain

Kn

ow

led

ge

an

d C

on

str

ain

ts)

GU

I

Neg

oci

ação

(Co

op

era

tiv

e C

on

se

ns

us

Bu

ild

ing

)

MAFRA – MApping FRAmework

Page 8: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

10

Tópicos

• Introdução

• MAFRA

• Especificação

• Semantic Bridging Ontology

• Especificação Manual

• Arquitectura

• Execução & Query

• Conclusão

Page 9: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

11

SBO - Semantic Bridging Ontology• Relações semânticas são representadas através de Pontes

Semânticas• Que entidades são relacionadas• Que transformação é efectuada a nível extensional

• SBO - Semantic Bridging Ontology define:• Taxonomia de pontes semânticas:

• Concept Bridge: responsável pela identidade de objectos• Property Bridge: responsável pelas propriedades dos objectos

• Relações entre pontes semânticas• subBridgeOf• hasBridge

• Flow constructs: Conditional Execution, Disjoint Bridges

• Um mapeamento de ontologias é uma instância da ontologia SBO

Page 10: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

12

Conceitos

if (Individual.sex = “Male” OR Individual.sex MATCH “M*” )

abstract=true

if Individual.sex MATCH “F*”

Especificação Manual

Page 11: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

13

concat(sourceString_1, sourceString_2, “ “, targetString)

Propriedades (atributos)

Especificação Manual

Page 12: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

14

Cópia de relações

copyRelation(sourceRelation, targetRelation)

Mapeamento Manual

Page 13: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

19

Tópicos

• Introdução

• MAFRA

• Especificação

• Arquitectura• Serviços Multi-dimensionais

• Mapeamento automático

• Execução & Query

• Conclusão

Page 14: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

20

Multi-dimension Service-Oriented Architecture

Spl

it

Cop

yIn

stan

ce

Cop

yR

elat

ion

Cop

yA

ttrib

ute

Con

cate

nate

Cur

renc

yC

onve

rter

Ser

vice

X

Attr

ibut

eTab

leT

rans

latio

n

ManualBridging

AutomaticBridging

Execution Negotiation Evolution

Sourceinstances

SBOInstance

Source Ontology Semantic BridgeOntology

Target Ontology

SimilarityMeasurement

Source Schema Target Schema

Targetinstances

DB

Source Instances

DB

Target Instances

MAFRA Core Engine

Lift & Normalization

MAFRA Service Interface (API)

Page 15: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

21

Especificação Automática

Spl

it

Cop

yIn

stan

ce

Cop

yR

elat

ion

Cop

yA

ttrib

ute

Con

cate

nate

Cur

renc

yC

onve

rter

Ser

vice

X

Attr

ibut

eTab

leT

rans

latio

n

Semelhanças(source entity, target entity)

se te

se te

se te

se te

se te

se tese te

se te

se te

se te

SB

SBSB

SB

SBSB

SB

SB

SB

SB

SB

SB

SB

SB

Serviços

inf

inf

inf

inf

inf

inf

inf

inf

inf inf

AutomaticBridging

MAFRA Service Interface (API)

Medidores de Semelhanças

Page 16: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

22

Tópicos

• Introdução

• MAFRA

• Especificação

• Arquitectura

• Execução & Query

• Conclusão

Page 17: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

23

(Registo)

Execução & Query

A2

A3 A4

A1Register({O2},{M2-1})

Register({O4},{M4-2,M4-3})

Register({O3},{M3-1})

Register({O1},{M2-1,M3-1})

A2

Ontology MappingMediator

A3 A4

A1

Agent Ontologies MappingsA1 O1 M2-1, M3-1A2 O2 M2-1A3 O3 M3-1A4 O4 M4-2, M4-3

Page 18: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

24

Query & Execution

A2

Ontology MappingMediator

A3 A4

A1Query(expressionA2)

Query(expressionA1)

Query(expressionA3)

A2

Ontology MappingMediator

A3 A4

A1

Query(expressionA1)

A2

Ontology MappingMediator

A3 A4

A1Query(expressionA2)

Query(expressionA1)

Query(expressionA3)

Reply(resultsA1)Reply(resultsA2)

Reply(resultsA3)

A2

A3 A4

A1Query(expressionA2)

Query(expressionA1)

Query(expressionA3)

Reply(resultsA2)

Reply(resultsA3)

Agent Ontologies MappingsA1 O1 M2-1, M3-1A2 O2 M2-1A3 O3 M3-1A4 O4 M4-2, M4-3

Page 19: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

25

Tópicos

• Introdução

• MAFRA

• Especificação

• Arquitectura

• Execução & Query

• Conclusão

Page 20: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

26

Conclusões

• Semantic Bridging Ontology• Object-Oriented• Transformação de conceitos é universal• Transformação de propriedades não é universal!

• Trnasformações correctas

• Muitos (infinidade de) requisitos

• Arquitectura orientada por Serviços Multi-dimensionais• Serviços dinâmicos + Plug able

• Multi-dimensões:

• Especificação automática

• Medição de semelhanças

• Validação

• Evolução

• …

Page 21: 1 Mapeamento de Ontologias Agentes Inteligentes e Sistemas Cooperativos 02 de Dezembro de 2004 Nuno Silva nsilva Nuno.Silva@dei.isep.ipp.pt.

28

Obrigado!Questões?

Nuno Silva

http://www.dei.isep.ipp.pt/~nsilva

[email protected]