1 / 35

Data Quality Meeting Alex Poulovassilis

Data Quality Meeting Alex Poulovassilis. Some current & recent research projects. AutoMed (EPSRC, BBSRC, MoD) – has developed tools for semi-automatic transformation and integration of heterogeneous information sources – provides a single framework for data cleansing/transformation/integration

tale
Download Presentation

Data Quality Meeting Alex Poulovassilis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Data Quality MeetingAlex Poulovassilis

  2. Some current & recent research projects AutoMed (EPSRC, BBSRC, MoD) – has developed tools for semi-automatic transformation and integration of heterogeneous information sources – provides a single framework for data cleansing/transformation/integration – can handle both structured and semi-structured (RDF/S, XML) data; virtual, materialised and hybrid integration scenarios; bottom-up, top-down and P2P data integration ISPIDER (BBSRC) – is developing an integrated platform of proteomic data sources – in collaboration with groups at EBI, Manchester, UCL – is using AutoMed, in conjunction with OGSA-DAI, DQP, Taverna – to support biological data integration and web service interoperability

  3. Some current & recent research projects SeLeNe (EU) – technologies for syndication and personalisation of learning resources: • semantic reconciliation and integration of heterogeneous educational metadata, • structured and unstructured querying of learning object descriptions, including through virtual views (RQL/RVL) • automatic propagation notification of changes in the descriptions of learning objects – our XML and RDF ECA rule processing languages and systems were developed in this context L4All and MyPlan (JISC) –new techniques to support personalised planning of lifelong learning –developing a system that allows users to record and share learning pathways through courses and modules in the London area – in collaboration with IoE, Community College Hackney, UCAS, LearnDirect, Linking London Lifelong Learning Network

  4. The AutoMed Project • Partners: Birkbeck and Imperial Colleges • Data integration based on schema equivalence • Low-level metamodel, the Hypergraph Data Model (HDM), in terms of which higher-level modelling languages are defined – extensible therefore with new modelling languages • Automatically provides a set of primitive equivalence-preserving schema transformations for higher-level modelling languages: • addT(c,q,C) deleteT(c,q,C) renameT(c,n,n’,C) • There are also two more primitive transformations for capturing imprecise knowledge: • extendT(c,Range q q’,C) contractT(c,Range q q’,C)

  5. AutoMed Features • Schema transformations are automatically reversible: • addT/deleteT(c,q,C) by deleteT/addT(c,q,C) • extendT(c,Range q1 q2,C) by contractT(c,Range q1 q2,C) • renameT(c,n,n’,C) by renameT(c,n’,n,C) • Hence bi-directional transformation pathways (more generally networks) are defined between schemas i.e. both-as-view (BAV) transformation/integration • The queries within transformations allow automatic data translation, query translation and data lineage tracing • Schemas may or may not have a data source associated with them; thus, virtual, materialised or hybrid integration can be supported

  6. Schema Transformation/Integration Networks GS id id id id id US1 US2 USi USn … … … … LS1 LS2 LSi LSn

  7. AutoMed Architecture Schema and Transformation Repository Wrapper Schema Transformation and Integration Tools Global Query Processor Model Definitions Repository Global Query Optimiser Model Definition Tool Schema Evolution Tool

  8. Data warehousing scenario

  9. ISPIDER Project • Partners: Birkbeck, EBI, Manchester, UCL • Aims: • Vast, heterogeneous biological data • Need for interoperability • Need for efficient processing • Development of Proteomics Grid Infrastructure, use existing proteomics resources and develop new ones, develop new proteomics clients for querying, visualisation, workflow etc.

  10. Project Aims

  11. myGrid / DQP / AutoMed • myGrid: collection of services/components allowing high-level integration of data/applications for in-silico biology experiments • DQP: • OGSA-DAI (Open Grid Services Architecture Data Access and Integration) • Distributed query processing over OGSA-DAI enabled resources • AutoMed + DQP: interoperation for integration and query processing over heterogeneous data resources • AutoMed + myGrid : interoperation for processing workflows incorporating heterogeneous services and resources

  12. Recent/current AutoMed research • Using AutoMed for virtualdata integration: • BAV query processing: integrates GAV and LAV techniques • supporting source or target schema evolution • Using AutoMed for materialised data integration: • incremental view maintenance • data lineage tracing • Lucas Zamboulis has been working on techniques for automatically transforming and integrating XML data • Has also investigated using correspondences to ontologies – RDFS schemas – to enhance these techniques

  13. Other recent/ongoing AutoMed research • Dean Williams has been working on extracting structure from unstructured text sources • The aim here is to integrate information extracted from unstructured text with structured information available from other sources, using IE techniques in conjunction with AutoMed • Dean has used existing IE technology (the GATE tool from Sheffield) for the text annotation and IE part of this work • P2P query and update processing over AutoMed pathways • Extension with ECA rules and a P2P ECA rule execution engine – Sandeep Mittal – will allow automatic propagation of updates e.g. for view and constraint maintenance • Planning to undertake further investigation of constraints and conditional data transformation/integration

  14. Some possible synergies with the proposed data quality project • AutoMed & BAV provide a single framework to support data cleansing, transformation and integration • Applicable in a broad range of integration scenarios (top-down, bottom-up, P2P; virtual, materialised, hybrid) • Schema transformations can, optionally, be accompanied by a constraint, giving the possibility of investigating conditional data transformation and integration • Schema transformations can be used to propagate data forwards (view maintenance) and backwards (lineage tracing) – it would be interesting to see what other information could be propagated e.g. accuracy and timeliness of data • Flexible global query processing could be used to support imprecise/incomplete data integration

  15. Extra slides

  16. Schema Transformation/Integration Networks (cont’d) • On the previous slide: • GS is a global schema • LS1, …, LSn are local schemas • US1, …, USn are union-compatible schemas • the transformation pathways between each pair LSi and USi may consist of add, delete, rename, expand and contract primitive transformation, operating on any modelling construct defined in the AutoMed Model Definitions Repository • the transformation pathway between USi and GS issimilar • the transformation pathway between each pair of union-compatible schemas consists of id transformation steps

  17. Comparison with GAV & LAV Data Integration • Global-As-View (GAV) approach: specify GS constructs by view definitions over LSi constructs • Local-As-View (LAV) approach: specify LS constructs by view definitions over GS constructs

  18. GAV Example • student(id,name,left,degree) = [ x,y,z,w |x,y,z,w,_ug  x,_,_,_,_phd  x,y,z,w,_phd  w = ‘phd’] • monitors(sno,id) = [ x,y |x,_,_,_,yug  x,_,_,_,_phd  x,ysupervises] • staff(sno,sname,dept) = [ x,y,z |x,y,z,w,_tutor  x,_,_supervisor  x,y,zsupervisor]

  19. LAV Example • tutor(sno,sname) = [ x,y | x,y,_staff  x,zmonitors  z,_,_,wstudent  w  ‘phd’] • ug(id,name,left,degree,sno) = [ x,y,z,w,v | x,y,z,wstudent  v,xmonitors  w  ‘phd’] • phd, supervises, supervisor are defined similarly

  20. Evolution problems of GAV and LAV • GAV does not readily support evolution of local schemas e.g. adding an ‘age’ attribute to ‘phd’ invalidates some of the global view definitions • In LAV, changes to a local schema impact only the derivation rules defined for that schema e.g. adding an ‘age’ attribute to ‘phd’ affects only the rule defining ‘phd’ • But LAV has problems if one wants to evolve the global schema since all the rules defining local schema constructs in terms of the global schema would need to be reviewed • These problems are exacerbated in P2P data integration scenarios where there is no distinction between local and global schemas

  21. AutoMed approach, ‘Growing’ Phaseassuming initially a schema U = S1 + S2 • addRel(<<student,id>>, [x | x <<ug,id>>  x  <<phd,id>>]) • addAtt(<<student,name>>, [<x,y> | (<x,y><<ug,name>>  x  <<phd,id>>)  <x,y>  <<phd,name>>]) • addAtt(<<student,left>>, [<x,y> | (<x,y> <<ug,left>>  x  <<phd,id>>)  <x,y>  <<phd,left>>]) …

  22. AutoMed approach, Shrinking Phase (cont’d) • contrAtt(<<phd,title>>, Range Void Any) • delAtt(<<phd,left>>, [<x,y> | <x,y><<student,left>>  x  <<phd,id>>]) • delAtt(<<phd,name>>, [<x,y> | <x,y>  <<student,name>>  x  <<phd,id>>]) • delRel(<<phd,id>>, [x | x <<student,id>>  <x,’phd’>  <<student,degree>>]) • Similarly deletions for supervises and supervisor

  23. AutoMed approach, `Shrinking’ Phase • contrAtt(<<tutor,sname>>, Range [<x,y> | <x,y> <<staff,sname>>  <z,x>  <<ug,sno>>] Any) • contrRel(<<tutor,sno>>, Range [x | x<<staff,sno>>  <z,x>  <<ug,sno>>] Any) • Similarly contractions for the ug attributes and relation

  24. Schema Evolution in BAV New Global Schema S’ • Unlike GAV/LAV/GLAV, BAV framework readily supports the evolution of both localand global schemas • The evolution of the global or local schema is specified by a schema transformation pathway from the old to the new schema • For example, the figure on the right shows transformation pathways T from an old to a new global or local schema T Global Schema S New Local Schema S’ Local Schema S T

  25. Global Schema Evolution • Each transformation step t in T:SS’ is considered in turn • if t is an add, delete or rename then schema equivalence is preserved and there is nothing further to do (except perhaps optimise the extended transformation pathway); the extended pathway can be used to regenerate the necessary GAV or LAV views • if t is a contract then there will be information present in S that is no longer available in S’; again there is nothing further to do • if t is an extend then domain knowledge is required to determine if the new construct in S’ can in fact be derived from existing constructs; if not, there is nothing further to do; if yes, the extend step is replaced by an add step

  26. Local Schema Evolution • This is a bit more complicated as it may require changes to be propagated also to the global schema(s) • Again each transformation step t in T:SS’ is considered in turn • In the case that t is an add, delete, rename or contract step, the evolution can be carried out automatically • If it is an extend, then domain knowledge is required • See our CAiSE’02, ICDE’03 and ER’04 papers for more details • The last of these discusses a materialised data integration scenario where the old/new global/local schemas have an extent

  27. Global Query Processing • We handle query language heterogeneity by translation into/from a functional intermediate query language– IQL • A query Q expressed in a high-level query language on a schema S is first translated into IQL (this functionality is not yet supported in the AutoMed toolkit) • View definitions are derived from the transformation pathways between S and the requested data source schemas • These view definitions are substituted into Q, reformulating it into an IQL query over source schema constructs

  28. Global Query Processing (cont’d) • Query optimisation (currently algebraic) and query evaluation then occur • During query evaluation, the evaluator submits to wrappers sub-queries that they are able to translate into the local query language. Currently, AutoMed supports wrappers for SQL, OQL, XPath, XQuery and flat-file data sources • The wrappers translate sub-query results back into the IQL type system • Further query post-processing then occurs in the IQL evaluator

  29. Other AutoMed research at Imperial • Automatic generation of equivalences between different data models • A graphical schema & transformations editor • Data mining techniques for extracting schema equivalences • Optimising schema transformation pathways

  30. DQP – AutoMed Interoperability • Data sources wrapped with OGSA-DAI • AutoMed OGSA-DAI wrappers extract data sources’ metadata • Semantic integration of data sources using AutoMed transformation pathways into an integrated AutoMed schema • IQL queries submitted to this integrated schema are: • Reformulated to IQL queries on the data sources, using the AutoMed transformation pathways • Submitted to DQP for evaluation

  31. Data source schema extraction • AutoMed wrapper requests the schema of the data source using an OGSA-DAI service • The service replies with the source schema encoded in XML • The AutoMed wrapper creates the corresponding schema in the AutoMed repository

  32. Using AutoMed for in the BioMap Project • Relational/XML data sources containing protein sequence, structure, function and pathway data; gene expression data; other experimental data • Wrapping of data sources • Translation of source and global schemas into AutoMed’s XML schema • Domain expert provides matchings between constructs in source and global schemas • Automatic schema restructuring, with automatic generation of schema transformation pathways • See DILS’05 paper for more details Integrated Database Integrated Database Wrapper AutoMed Integrated Schema n n T o o r i i a t t n y a a s a m y f p m o r a w a r r o t w f m h h o s h t a f w t n t a s a i a a o y p n p r n T a r T AutoMed AutoMed AutoMed ….. Relational Relational XMLDSS Schema Schema Schema RDB RDB XML ….. Wrapper Wrapper Wrapper XML RDB ….. File RDB

  33. The London Knowledge Lab Institute of Education University of London Birkbeck College University of London purpose designed building Science Research Infrastructure Fund: £ 6m Research staff and students: 50 Location: Bloomsbury Open: June 2004 Computer scientists Experts in information systems, information management, web technologies, personalisation, ubiquitous technologies … Social scientists Experts in education, sociology, culture and media, semiotics, philosophy, knowledge management ...

  34. LKL Research Themes Research at the London Knowledge Lab consists mainly of externally funded projects by EU, EPSRC, ESRC, AHRB, BBSRC, JISC, Wellcome Trust – currently about 25 projects. Four broad themes guide our work and inform our research strategy: • new forms of knowledge • turning information into knowledge • the changing cultures of new media • creating empowering technologies for formal and informal learning

  35. Turning Information Into Knowledge • The need to cope with ubiquitous, complex, incomplete and inconsistent information is pervasive in our societies • How can people benefit from this information in their learning, working and social lives ? • What new techniques are necessary for managing, accessing, integrating and personalising such information ? • How to design and build tools that help people to understand such information and generate new knowledge from it ?

More Related