DIA - Computação UFCG - Universidade Federal de Campina Grande
Download
Report
Transcript DIA - Computação UFCG - Universidade Federal de Campina Grande
CIA 2003
7th International Workshop on Cooperative
Information Agents
DIA: Data Integration using Agents
Philip Medcraft, Ulrich Schiel, Cláudio Baptista
Universidade Federal de Campina Grande
Paraíba - Brazil
Introduction
Web new requirements for data
integration.
The Semantic Web ontologies to solve the
semantic heterogeneity.
Federated Database Ontology.
Ontologies & software agents data
integration
Introduction - DIA
A solution for semantic integration of data in a
federated database,
using mobile agents and ontologies.
Solve the following problems:
Unnecessary access to all data sources;
Excessive data flow.
Introduction
An ontology defines the concepts and
relationships between concepts of a
particular domain.
Ontology the global schema of a
federation of DBs.
Rules Global-Local Schema mapping
Mobile Agents
Some benefits:
Reduce network traffic;
Execute autonomously;
Adapt dynamically;
Plattform independent.
Design Patterns
Mobile agent patterns.
Itinerary pattern (modified).
Master-slave pattern.
DIA
DIA Architecture
DIA – Preparing the mobile agent itinerary
The Master-agent knows the schemas of the
federated databases.
Given a global query
select the host whose schema attend the
query (Selected itinerary)
DIA – Preparing the mobile agent itinerary
Given the following query:
SELECT Cod, SUM(Credits)
FROM Customer
WHERE Cod = “02757”
A database whose schema does not contain
a corresponding attribute to the “Credits”
element, cannot attend the query.
DIA – Improving the Itinerary Pattern
Categories of queries:
visit all databases of the itinerary
Static itinerary;
return before if query has been attended
Dynamic itinerary.
DIA – Improving the Itinerary Pattern
Ex 1: “Give me the clients whose salaries are
above 1,000”. STATIC
Ex 2: “Is the salary of “Philip” above 1,000?”.
DYNAMIC
Ex 3: “Give me the sum of the salaries of
clients whose credit limits are above 1,000”.
STATIC
Ex 4: “Give me the name of a client where
the sum debits is superior to 10,000”.
DYNAMIC
DIA – Example
SELECT CPF, NAME, SUM(Credits)
FROM Customer
GROUP BY CPF
DIA – Local Integration
Concatenation
Integration (by an aggregate function)
DIA – Local Integration
Result example in XML syntax
DIA
Integrating
two XML
results
DIA – The federated system interface
The interface
DIA – Implementation and test
Java + JDBC
JXML (DAML-OIL graphical representation)
Grasshopper
TEST with a federation of 3 DBMS:
Oracle + Interbase + SQL Server
Conclusion
Distributed corporations have
a group of well known databases which
maintain:
The knowledge of the stored information;
The stability of the federation members.
Conclusion
Ontology:
Global Schema;
Rules for mapping to local schemas
Mobile agents:
Reduce information flow;
Adequately choose the data sources to be
consulted.