Mapeamento de Ontologias
Dezembro 2003
Nuno Silva
http://www.dei.isep.ipp.pt/~nsilva
[email protected]
1
Tópicos
•
Introdução
•
MAFRA
•
Arquitectura de Serviços Multi-dimensionais
•
Mapeamento
•
Execução & Query
•
Conclusão
2
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)
•
2.
Entidades da ontologia de destino
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
4
Nível
Extensional
Nível Conceptual
… que quer dizer:
<O1>Employee
+FirstName
+LastName
Employee1 : <O1>Employee
FirstName = John
LastName = Carew
<O1>Employee é
Semanticamente Equivalente A
<O2>Person
<O2>Person
+Name
Concatenação de
<O1>Employee.FirstName
and <O1>Employee.LastName
é Semanticamente Equivalente
A <O2>Person.Name
Person1 : <O2>Person
Name = John Carew
Transformation
Employee2 : <O1>Employee
FirstName = Manuel
LastName = Costa
Person2 : <O2>Person
Name = Manuel Costa
5
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
6
Tópicos
•
Introdução
•
MAFRA
•
Arquitectura de Serviços Multi-dimensionais
•
Mapeamento
•
Execução & Query
•
Conclusão
7
MAFRA – MApping FRAmework
Semantic Bridging
Similarity Measuremnt
Lift & Normalization
9
GUI
Execution
Cooperative
Consensus Building
Domain Knowledge
& Constraints
Evolution
Postprocessing
Tópicos
•
Introdução
•
MAFRA
•
Arquitectura de Serviços Multi-dimensionais
•
Mapeamento
•
Execução & Query
•
Conclusão
10
Service X
Currency
Converter
AttributeTable
Translation
Split
Concatenate
Copy
Attribute
Copy
Relation
Copy
Instance
Service-Oriented Architecture
MAFRA Service Interface (API)
Similarity
Measurment
Automatic
Bridging
Manual
Bridging
Execution
Negotiation
Evolution
MAFRA Core Engine
Source
instances
Source Ontology
SBO
Instance
Semantic Bridge
Ontology
Target
instances
Target Ontology
Lift & Normalization
DB
Source Schema
DB
Source Instances
Target Schema
11
Target Instances
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
12
SBO - Semantic Bridging Ontology
•
Relações semânticas são representadas através de Pontes
Semânticas
•
•
•
SBO - Semantic Bridging Ontology define:
•
•
•
•
Que entidades são relacionadas
Que transformação é efectuada a nível extensional
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
13
Mapeamento Manual
Conceitos
abstract=true
if Individual.sex MATCH “F*”
if (Individual.sex = “Male” OR
Individual.sex MATCH “M*” )
14
Mapeamento Manual
Propriedades (atributos)
concat(sourceString_1, sourceString_2, “ “, targetString)
15
Mapeamento Manual
Cópia de relações
copyRelation(sourceRelation, targetRelation)
16
Mapeamento Automático
Pool of Matchers
Service X
Currency
Converter
AttributeTable
Translation
Split
Concatenate
Copy
Relation
Copy
Attribute
Pool of Similarities
(source entity, target entity)
Copy
Instance
Pool of Services
se te
SB
se te
SB
SB
SB
se te
SB
SB
SB
se te
SB
SB
se te
se te
se te
se te
se te
SB
SB
se te
21
SB
SB
SB
SB
Tópicos
•
Introdução
•
MAFRA
•
Arquitectura de Serviços Multi-dimensionais
•
Mapeamento
•
Execução & Query
•
Conclusão
22
Execução & Query
(Registo)
A2
A1
Register({O2},{M2-1})
Register({O1},{M2-1,M3-1})
Agent
A1
A2
A3
Mapping
A4
Register({O3},{M3-1})
Ontology
Mediator
Ontologies Mappings
O1
M2-1, M3-1
O2
M2-1
O3
M3-1
O4
M4-2, M4-3
Register({O4},{M4-2,M4-3})
A3
A4
23
Query & Execution
A2
A1
Query(expressionA2)
Reply(resultsA1)
Reply(resultsA2)
Query(expressionA1)
Agent
A1
A2
A3
Mapping
A4
Query(expressionA3)
Ontology
Mediator
Reply(resultsA3)
A3
Ontologies Mappings
O1
M2-1, M3-1
O2
M2-1
O3
M3-1
O4
M4-2, M4-3
A4
24
Tópicos
•
Introdução
•
MAFRA
•
Arquitectura de Serviços Multi-dimensionais
•
Mapeamento
•
Execução & Query
•
Conclusão
25
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
• …
26
Download

Mapeamento de Ontologias