1 Mapeamento de Ontologias Dezembro 2003 Nuno Silva nsilva [email protected].
Transcript of 1 Mapeamento de Ontologias Dezembro 2003 Nuno Silva nsilva [email protected].
1
Mapeamento de Ontologias
Dezembro 2003
Nuno Silva
http://www.dei.isep.ipp.pt/~nsilva
2
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Execução & Query
• Conclusão
4
O que é Mapeamento de Ontologias?
Um processo em duas fases:1. A nível Conceptual
• especification 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ânitcas especificadas• Transformando instâncias da ontologia de origem em• Instâncias da ontologia de destino
5
+Name<O2>Person
+FirstName+LastName
<O1>Employee
Nív
el C
once
ptua
l
… que quer dizer:
<O1>Employee éSemanticamente Equivalente A<O2>Person
Concatenação de<O1>Employee.FirstNameand <O1>Employee.LastNameé Semanticamente EquivalenteA <O2>Person.Name
Name = John CarewPerson1 : <O2>Person
Name = Manuel CostaPerson2 : <O2>Person
Transformation
FirstName = JohnLastName = Carew
Employee1 : <O1>Employee
FirstName = ManuelLastName = Costa
Employee2 : <O1>EmployeeNív
elE
xten
sion
al
6
Objectivos
• Applicabilidade: todos os tipos de relações semânticas
• Expressividade: explícita
• Modularisação: combinação de pequenos+simples módulos
• Reutilização: utilização de experiências anteriores
• Declaritividade: “o quê” em vez de “como”
e
Semantic-Web “aware” ontologias definidas numa linguagem que possa ser reduzida a RDFS
7
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Execução & Query
• Conclusão
9
Lift & Normalization
Similarity Measuremnt
Semantic Bridging
Execution
Postprocessing
Ev
olu
tio
n
Do
mai
nK
no
wle
dg
e&
Co
ns
trai
nts
GU
I
Co
op
erat
ive
Co
ns
ens
us
Bu
ildin
g
MAFRA – MApping FRAmework
10
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Execução & Query
• Conclusão
11
Service-Oriented Architecture
Spl
it
Copy
Inst
ance
Copy
Rel
atio
n
Copy
Attr
ibute
Conca
tena
te
Cur
rency
Con
vert
er
Serv
ice X
Attr
ibute
Table
Tra
nsl
atio
n
ManualBridging
AutomaticBridging
Execution Negotiation Evolution
Sourceinstances
SBOInstance
Source Ontology Semantic BridgeOntology
Target Ontology
SimilarityMeasurment
Source Schema Target Schema
Targetinstances
DB
Source Instances
DB
Target Instances
MAFRA Core Engine
Lift & Normalization
MAFRA Service Interface (API)
12
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Semantic Bridging Ontology
• Mapeamento Manual
• Processo Automático
• Execução & Query
• Conclusão
13
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
14
Conceitos
if (Individual.sex = “Male” OR Individual.sex MATCH “M*” )
abstract=true
if Individual.sex MATCH “F*”
Mapeamento Manual
15
concat(sourceString_1, sourceString_2, “ “, targetString)
Propriedades (atributos)
Mapeamento Manual
16
Cópia de relações
copyRelation(sourceRelation, targetRelation)
Mapeamento Manual
21
Mapeamento Automático
Spl
it
Cop
yIn
stanc
e
Cop
yR
ela
tion
Cop
yA
ttrib
ute
Con
cate
nate
Cur
renc
yC
onve
rter
Ser
vice
X
Attr
ibut
eTab
leT
ransl
atio
n
Pool of Similarities(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
SB
SB
SB SB
SB
SB
SB
SBSB
SB
SB
Pool of ServicesPool of Matchers
22
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Execução & Query
• Conclusão
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
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
25
Tópicos
• Introdução
• MAFRA
• Arquitectura de Serviços Multi-dimensionais
• Mapeamento
• Execução & Query
• Conclusão
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• Dynamicos + Plug able
• Multi-dimensões:
• Automatic Bridging
• Automatic Matching
• Validação
• Evolução
• …