Title: Dynamic%20Ontology%20Matching
1Dynamic Ontology Matching
Pavel Shvaiko
OpenKnowledge meetings 9 February, 13 March, 2006
Trento, Italy
2Introduction (Trento view)
Information sources (e.g., catalogs) can be
viewed as graph-like structures containing terms
and their inter-relationships
Matching takes two graph-like structures and
produces a mapping between the nodes of the
graphs that correspond semantically to each other
3P2P scenario (match-oriented view)
4P2P scenario more details
- Peers are autonomous
- They appear and disappear on the network
- They use different terminology
- Matching (on-the-fly)
- Determine the relationships between peer schemas
- Use these relationships for query answering
- An assumption that all peers rely on one global
schema, as in data integration, can not be
made, because the global schema might need to be
updated any time the system evolves
5Requirements
- Input size of ontologies
- At most 100 entinties per ontology
- Domains of interest
- Bioinformatics and GIS Emergency response
- Matching Performance
- At most 2 seconds per matching task
- Memory limit 256Mb
- Matching Quality
- Mistakes are acceptable
6Discussion - I
- Input
- OWL, RDF, XML
- Will the instances be available?
- Quality/charachteristics of entities
- Partial vs Complete ontology matching
- Perhaps we might not need to have a complete
alignment to answer a query - Quality/Efficiency trade off
- QOM example
- Online vs Offline vs Mixed match and QA
-
7Discussion - II
- What is in the alignment ?
- 1-1, 1-n, n-m
- Is any relation suitable?
- Output format
- Test cases
- The sooner we have them, the better
- Matching quality measures
- User/task related measures
- What is more important in the application
- Precision or recall or both?
8Discussion - III
- Alignment negotiation
- Explanation and argumentation
9A comparison of techniques for dynamic ontology
matching
- Introduction 2p All
- The dynamic ontology matching problem 19p Pavel
- P2P information management systems 3p Ilya
- Motivating scenarios (2 our applications) 12p
MaurizioMarco Marta? - Requirements (functional vs non-functional)
2pPavel Marta? - Problem statement 2p PavelIlya
- why is it different from previous works
- A conceptual basis for comparison of dynamic
matching techniques 13p Marco - The framework taxonomy 43p
MarcoPavelMikalai - Ontology matching (standard) 3pPavelMikalai
- Plausible DOM methods (transitivity)
3pPavelMikalai - Systems and evaluation 10p Mikalai
- State of the art prototypes 2pPavel
- Evaluation methodology 3pMikalai
- Comarative evaluation results 5pMikalai
- Discussion/Open Issues and challenges towards DOM
3p All - Conclusions 2p
10A comparison of techniques for dynamic ontology
matching
- Index solid Feb 17 (DONE)
- Parallel 2,3,4 March 10 (DONE)
- Use case details of what should be matched by
Fiona (March 22) - A first draft (circulated to partners) April 5
- Trento
- Feedback by April 19
- Second draft (circulated to parnters)
- Barcelona
- Feedback by
- Final version by mid May?
- Trento
11Motivating scenarios (P2P 2 our applications)
- Intuitive description (environment, actors,
operations for the system) 1p - Requirements (Tropos) 2p 1 fig
- domain description (Peers and peer goals)
- use case
- QA (functional requirements)
- Measure quality (GEA) ?Trade quality for speed?
- Transitivity in GEA
- Logical architecture (organization of users and
C/S Ps) 1p1fig - Physical architecture (bioinformaticslogical
arcitechture) - Non-functional requirements 1p P2P
- Number of peers and connectivity
- Size and shape of ontologies/data
- Run-time vs offline time response, mixed
initiative - Memory limit (256 mb)
12Conceptual Framework (Marco-gtMarch) m6
- Introduction
- P2P
- P2P information management systems
- Motivating examples
- Basic notation, terminology
- Ontology Matching
- Running examples (semantic matching IF-MAP)
- DOM
- Dynamics (peers, ontologies, )
- Transitivity (compositionality of mappings and
queries) - The basic theorem
- DOM interaction model
- Formalizing motivating examples
13Methodological Framework (Trento-gtMarch)
- Routing / Navigation / Search Ilya Maxym m6
- Basic operations
- Node matching
- Navigation
- Query answering (substeps rewriting)
- Composite operations
- Matching
- QA
- Interaction models for the above 2
- Two case studies
-
- Approximation / Quality m12
- ???
14A potential example of DOM - 1
Source Bin He
15A potential example of DOM - 2
Source Bin He
16DOM open questions
- What do we technically mean by dynamic? ontology
matching - Business cases technical use cases
- Technically, what do we match in our scenarios?
- Messages between agents
- Functionalities of web services
- Classifications/Ontologies