1 / 15

Swivel: A Generalized Faceted Data Browser

Swivel: A Generalized Faceted Data Browser. Edward Clarkson CS 6400 Project, Fall 2008. Introduction: Faceted Metadata. A Library Science concept for organizing information Dates from 1950s… but difficult without computers! Hierarchies (Dewey Decimal, etc.) are useful, but restrictive.

garret
Download Presentation

Swivel: A Generalized Faceted Data Browser

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. Swivel: A Generalized Faceted Data Browser Edward Clarkson CS 6400 Project, Fall 2008

  2. Introduction: Faceted Metadata • A Library Science concept for organizing information • Dates from 1950s… but difficult without computers! • Hierarchies (Dewey Decimal, etc.) are useful, but restrictive. • Faceted Classification/Metadata: classify a set of items into multiple sets of independent, potentially hierarchical categories

  3. Example

  4. Recent Examples

  5. Faceted Data Model

  6. Connection to Data Warehousing • Data Warehouses (DWs) aggregate OLTP system data to for decision support, analysis, etc. • Dimensional Modeling common in DW design. • Central fact table connected to many dimensional tables • Star and Snowflake Schemas • Denormalized! Sources: http://upload.wikimedia.org/wikipedia/en/f/fe/Star-schema-example.png http://upload.wikimedia.org/wikipedia/en/7/73/Snowflake-schema-example.png

  7. Faceted Data Model ~ Dimensional Model?

  8. Faceted Data Model ~ Dimensional Model?

  9. Faceted Data Model ~ Dimensional Model?

  10. Basic Faceted Browser UI Design • Goal: Out-of-box applicability to ANY DB following our generic data model

  11. Faceted UI Extensions

  12. Swivel • Technologies • jQuery AJAX library > Pylons > MySQL • 16,000+ annotated architecture images as test data

  13. Logical Independence • Need some mechanism for application to discover and use DB arrangement • ORM component: a bit cumbersome • Foreign Key constraints

  14. Minimizing Query Load • Controller queries for all necessary data, passes it to templates • Per-HTTP-request demands: • 2 queries for item list • 1 LIMIT query for items (n-way JOIN based on selections) • 1 GROUP BY aggregation of n-way JOIN for item count • 1 query per facet • 1 GROUP BY aggregation of n-way JOIN for facet values and counts.

  15. Demo

More Related