Semex: A Platform for Personal Information Management and Integration Xin (Luna) Dong University of Washington June 24, 2005
Intranet Internet Is Your Personal Information a Mine or a Mess?
Intranet Internet Is Your Personal Information a Mine or a Mess?
Questions Hard to Answer Where are my SEMEX papers and presentation slides (maybe in an attachment)?
Index Data from Different Sources E.g. Google, MSN desktop search Intranet Internet
Questions Hard to Answer Where are my SEMEX papers and presentation slides (maybe in an attachment)? Who are working on SEMEX? What are the s sent by my PKU alumni? What are the phone numbers and s of my coauthors?
Organize Data in a Semantically Meaningful Way Intranet Internet
Questions Hard to Answer Where are my SEMEX papers and presentation slides (maybe in an attachment)? Who are working on SEMEX? What are the s sent by my PKU alumni? What are the phone numbers and s of my coauthors? Whom of SIGMOD’05 authors do I know?
Integrate Organizational and Public Data with Personal Data Intranet Internet
OriginitatedFrom PublishedIn ConfHomePage ExperimentOf ArticleAbout BudgetOf CourseGradeIn AddressOf Cites CoAuthor Frequent er HomePage Sender EarlyVersion Recipient AttachedTo PresentationFor ComeFrom
SEMEX (SEMantic EXplorer) – I. Provide a Logical View of Data Cites Event Message Document Web Page Presentation Cached Softcopy Sender, Recipients Organizer, Participants Person Paper Author Homepage HTML Mail & calendar Papers FilesPresentations
SEMEX (SEMantic EXplorer) – II. On-the-fly Data Integration Cites Event Message Document Web Page Presentation Cached Softcopy Sender, Recipients Organizer, Participants Person Paper Author Homepage
How to Find Alon’s Papers on My Desktop?
How to Find Alon’s Papers on My Desktop? – Google Search Results Send me the semex demo slides again? Search Alon Halevy
How to Find Alon’s Papers on My Desktop? – Google Search Results Ignore previous request, I found them Search Alon Halevy
How to Find Alon’s Papers on My Desktop? – Google Search Results
Semex Goal Build a Personal Information Management (PIM) system prototype that provides a logical view of personal information Build the logical view automatically Extract object instances and associations Remove instance duplications Leverage the logical view for on-the-fly data integration Exploit the logical view for information search and browsing to improve people’s productivity Be resilient to the evolution of the logical view
An Ideal PIM is a Magic Wand
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
Domain Management Module Domain Model Reference Reconciliater Association DB Extractors Indexer Index ObjectsAssociations WordPPTPDFLatex Webpage Excel DB Integrator SearcherBrowserAnalyzer Domain Manager Data Analysis Module Domain Model Data Collection Module Reference Reconciliater Association DB Extractors Indexer Index ObjectsAssociations WordPPTPDFLatex Webpage Excel DB Integrator SearcherBrowserAnalyzer System Architecture Domain Manager
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
Reference Reconciliation in Semex Xin (Luna) Dong xin dong ¶ðà xinluna dong luna dongxin x. dong Lab-#dong xin dong xin luna Names s
Semex Without Reference Reconciliation Search results for luna luna dong SenderOf s(3043) RecipientOf s(2445) MentionedIn(94) 23 persons
Semex Without Reference Reconciliation Search results for luna Xin (Luna) Dong AuthorOfArticles(49) MentionedIn(20) 23 persons
Semex Without Reference Reconciliation A Platform for Personal Information Management and Integration
Semex Without Reference Reconciliation 9 Persons: dong xin xin dong
Semex NEEDS Reference Reconciliation
Reference Reconciliation A very active area of research in Databases, Data Mining and AI. (Surveyed in [Cohen, et al. 2003]) Traditional approaches assume matching tuples from a single table Based on pair-wise comparisons Harder in our context
Challenges Article: a 1 =(“Bounds on the Sample Complexity of Bayesian Learning”, “ ”, {p 1,p 2,p 3 }, c 1 ) a 2 =(“Bounds on the sample complexity of bayesian learning”, “ ”, {p 4,p 5,p 6 }, c 2 ) Venue: c 1 =(“Computational learning theory”, “1992”, “Austin, Texas”) c 2 =(“COLT”, “1992”, null) Person: p 1 =(“David Haussler”, null) p 2 =(“Michael Kearns”, null) p 3 =(“Robert Schapire”, null) p 4 =(“Haussler, D.”, null) p 5 =(“Kearns, M. J.”, null) p 6 =(“Schapire, R.”, null)
Challenges Article: a 1 =(“Bounds on the Sample Complexity of Bayesian Learning”, “ ”, {p 1,p 2,p 3 }, c 1 ) a 2 =(“Bounds on the sample complexity of bayesian learning”, “ ”, {p 4,p 5,p 6 }, c 2 ) Venue: c 1 =(“Computational learning theory”, “1992”, “Austin, Texas”) c 2 =(“COLT”, “1992”, null) Person: p 1 =(“David Haussler”, null) p 2 =(“Michael Kearns”, null) p 3 =(“Robert Schapire”, null) p 4 =(“Haussler, D.”, null) p 5 =(“Kearns, M. J.”, null) p 6 =(“Schapire, R.”, null) p 7 =(“Robert Schapire”, p 8 =(null, p 9 =(“mike”, 1. Multiple Classes 3. Multi-value Attributes 2. Limited Information ? ?
Intuition Complex information spaces can be considered as networks of instances and associations between the instances Key: exploit the network, specifically, the clues hidden in the associations
I. Exploiting Richer Evidences Cross-attribute similarity – Name& p 5 =(“Stonebraker, M.”, null) p 8 =(null, Context Information I – Contact list p 5 =(“Stonebraker, M.”, null, {p 4, p 6 }) p 8 =(null, {p 7 }) p 6 =p 7 Context Information II – Authored articles p 2 =(“Michael Stonebraker”, null) p 5 =(“Stonebraker, M.”, null) p 2 and p 5 authored the same article
Considering Only Attribute-wise Similarities Cannot Merge Persons Well 1409 Person references: Real-world persons (gold-standard):
Considering Richer Evidence Improves the Recall Person references: 24076Real-world persons:1750
II. Propagate Information between Reconciliation Decisions Article: a 1 =(“Distributed Query Processing”,“ ”, {p 1,p 2,p 3 }, c 1 ) a 2 =(“Distributed query processing”,“ ”, {p 4,p 5,p 6 }, c 2 ) Venue: c 1 =(“ACM Conference on Management of Data”, “1978”, “Austin, Texas”) c 2 =(“ACM SIGMOD”, “1978”, null) Person: p 1 =(“Robert S. Epstein”, null) p 2 =(“Michael Stonebraker”, null) p 3 =(“Eugene Wong”, null) p 4 =(“Epstein, R.S.”, null) p 5 =(“Stonebraker, M.”, null) p 6 =(“Wong, E.”, null)
Propagating Information between Reconciliation Decisions Further Improves Recall Person references: 24076Real-world persons:1750
III. Reference Enrichment p 2 =(“Michael Stonebraker”, null, {p 1,p 3 }) p 8 =(null, {p 7 }) p 9 =(“mike”, null) p 8-9 =(“mike”, {p 7 }) V X X V
References Enrichment Improves Recall More than Information Propagation Person references: 24076Real-world persons:1750
Applying Both Information Propagation and Reference Enrichment Gets the Highest Recall Person references: 24076Real-world persons:
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
Importing External Data Sources Cites Event Message Document Web Page Presentation Cached Softcopy Sender, Recipients Organizer, Participants Person Paper Author Homepage
Traditional approaches: proceed in two steps Step 1. Schema matching (Surveyed in [Rahm&Bernstein, 2001]) Generate term matching candidates E.g., “paperTitle” in table Author matches “title” in table Article Step 2. Query discovery [Miller et al., 2000] Take term matching as input, generate mapping expressions (typically queries) E.g.,SELECT Article.title as paperTitle, Person.name as author FROM Article, Person WHERE Article.author = Person.id Intuition— Explore associations in schema mapping
Traditional approaches: proceed in two steps Step 1. Schema matching (Surveyed in [Rahm&Bernstein, 2001]) Generate term matching candidates E.g., “paperTitle” in table Author matches “title” in table Article Step 2. Query discovery [Miller et al., 2000] Take term matching as input, generate mapping expressions (typically queries) E.g.,SELECT Article.title as paperTitle, Person.name as author FROM Article, Person WHERE Article.author = Person.id User’s input is needed to fill in the gap between Step 1 output and Step 2 input Our approach : check association violations to filter inappropriate matching candidates Intuition— Explore associations in schema mapping
Integration Example Person(name, ) Book(title, year) Article(title, page) Conference(name, year) Webpage-item (title, author, conf, year) publishedIn authoredBy
Integration Example Person(name, ) Book(title, year) Article(title, page) Conference(name, year) Webpage-item (title, author, conf, year) authoredBy Person(name, ) Book(title, year) Article(title, page) Conference(name, year) Webpage-item (title, author, conf, year) publishedIn authoredBy
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
Explore the association network – 1. Find the relationship between two instances Example: How did I know this person? Solution: Lineage Find an association chain between two object instances Shortest chain? “Earliest” chain OR “Latest” chain
Explore the association network – 2. Find all instances related to a given keyword Example: Who are working on “Schema Matching”? Solution: Naive approach: index object instances on attribute values A list of papers on schema matching A list of s on schema matching A list of persons working on schema matching A list of conferences for schema-matching papers A list of institutes that conduct schema-matching research Our approach: index objects on the attributes of associated objects
Explore the association network – 3. Rank returned instances in a keyword search Example: What are important papers on “schema matching”? Solution: Naive approach: rank by TF/IDF metric Our approach: ranking by Significance score: PageRank measure Relevance score: TF/IDF metric Usage score: last visit time and modification time
Explore the association network – 4. Fuzzy Queries Queries we pose today—something we can describe Find me something with (related to) keyword X Find me the co-authors of Person Y Fuzzy queries: Q: What do I want to know? A: In this webpage, 5 papers are written by your friends Q: What significant things have happened today? A: The President wrote an to you!!
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
The Domain Model Event Message Document Web Page Presentation Cached Softcopy Sender, Recipients Organizer, Participants Person Paper Author Homepage The logical view is described with a domain model Semex provides very basic classes and associations as a default domain model Users can personalize the domain model cite
Problems in Domain Model Personalization Problem: hard to precisely model a domain At certain point we are not able to give a precise domain model Not enough knowledge of the domain Inherently evolution of a domain Non-existence of a precise model Overly detailed models may be a burden to users Modeling every details of the information on one’s desktop is often overwhelming We may want to leave part of the domain unstructured Extract descriptions at different levels of granularity Address v.s. street, city, state, zip
Malleable Schemas Clean Schema Structured data sources Unstructured data sources Malleable Schema Key idea: capture the important aspects of the domain model without committing to a strict schema
Malleable Schema Introduce “text” into schemas Phrases as element names E.g., “InitialPlanningPhaseParticipant” Regular expressions as element names E.g., “*Phone”, “State|Province” Chains as element names E.g., “name/firstName” Introduce imprecision into queries SELECT S.~name, S.~phone FROM Student as S, ~Project as P WHERE (S ~initialParticipant P) AND (P.name = “Semex”)
Outline Problem definition and project goals Technical issues: System architecture and instance extraction [CIDR’05] Reference reconciliation [Sigmod’05] On-the-fly data integration Association search and browsing Domain model personalization and evolution [WebDB’05] Interleaved with Semex demo [Best demo in Sigmod’05] Overarching PIM Themes
It is PERSONAL data! How to build a system supporting users in their own habitat? How to create an ‘AHA!’ browsing experience and increase user’s productivity? There can be any kind of INFORMATION How to combine structured and un-structured data? We are pursuing life-long data MANAGEMENT What is the right granularity for modeling personal data? How to manage data and schema that evolve over time? PERSONAL INFORMATION MANAGEMENT
Related Work Personal Information Management Systems Indexing Stuff I’ve Seen (MSN Desktop Search) [Dumais et al., 2003] Google Desktop Search [2004] Richer relationships MyLifeBits [Gemmell et al., 2002] Placeless Documents [Dourish et al., 2000] LifeStreams [Freeman and Gelernter, 1996] Objects and associations Haystack [Karger et al., 2005]
Summary 60 years passed since the personal Memex was envisioned It’s time to get serious Great challenges for data management Deliverables of the project An approach to automatically build a database of objects and associations from personal data An algorithm for on-the-fly integration Algorithms for data analysis for association search and browsing The concept of malleable schema as a modeling tool A PIM system incorporating the above
co-worker Association Network for Semex Project: Semex Person: Luna participant advisor co-worker Person: Alon projectLeader co-worker Person: Jayant Advice-giver Person: Michelle Person: Yuhan participant ArticleAbout CIDR publishedIn