Title: EventBased Model for Reconciling Digital Entities
1Event-Based Model for Reconciling Digital Entities
- Ahmet Fatih Mustacoglu
- Ahmet E. Topcu
- Aurel Cami
- Geoffrey C. Fox
- Indiana University
- Computer Science Department
- Community Grids Laboratory
- amustaco_at_cs.indiana.edu
- http//www.cs.indiana.edu/amustaco
- May 23, 2007
- CTS-2007, Orlando, FL, U.S.A.
2Outline
- Introduction
- Annotation Tools and Collaboration
- Motivation
- Prototype Semantic Research Grid (SRG) System
- SRG Key Concepts
- Research Issues
- SRG System Modules Overview
- Example Applications
- Conclusion
3Annotation Tools and Collaboration
- Rapid development of tools and services aimed at
fostering online collaboration and sharing
between users and communities - Social Bookmarking Tools supports annotation
using keywords called tags and sharing - e.g. del.icio.us
- Tools for annotation and sharing of scholarly
publications - Connotea
- Citeulike
- Bibsonomy
- Social Networking Tools(MySpace)
- Video Sharing and annotation
- e.g. YouTube
4Typical User Library in Connotea
5Motivation
- Numerous annotation tools
- Generates multiple instances of metadata about
the same object - Huge amount of data
- Necessity for the reconciliation
- Requirement for reconciliation
- Lack of interoperability between annotation sites
- Applying service-based architecture to annotation
systems
6Big Picture Semantic Research Grid (SRG)
Architecture
7 Key Concepts of System Architecture
- Digital Entity (DE) a digital collection of
metadata for a citation - Event a time-stamped action on a digital entity.
Our event-based model consists of - Major Events
- Insertion or deletion of a digital entity
- Minor Events
- Modifications to an existing digital entity
- Dataset
- Collection of minor events
- Service-based Framework (SOAP over Http)
8Research Issues
- Event-based model
- Manipulating data and metadata
- How to build event-based model ?
- Major and Minor events
- Datasets (collection of minor events)
- How to apply event-based model ?
- How to apply modifications to a record (Digital
Entity) ? - Keep them in users session and let user apply
them - Apply them directly to a DE
- How to merge metadata field of a Digital Entity ?
- Identification of metadata fields as dynamic or
static field - How to apply service-based framework as wrapper?
9SRG System Modules I
- Digital Entity (DE) Management Service
- Manual DE entity into the system
- DE history
- DE versioning and flexible choices (rollback)
- Editing and more info tools for a DE (Update
Model) - Session and Event Management Services
- Event and dataset management
- DE view options
- User credentials (username/password) -
cookie-based - Annotation Tools Service
- Transfer Service
- Download service
- Upload Service
10SRG System Modules II
- Search Tools Services
- Google Scholar/Windows Live Academic
- Google Scholar Advanced
- Local Database Search
- Via integrated PubsOnline Tool from Indiana
University - My Research Database
- My Research Database Advanced
- Authentication and Authorization Services
- Login and Logout service
- DE Access rights management
- Database access rights management
- Administrative tools
- Other Services
- User Registration
- Username and password recovery
- Users Profile Management
- DE metadata view options
11Example Applications
CiteULike
Delicous
Connotea
- Transfer
- Download/Upload
- Modify Digital Entity (DE)
- Share DE with
- other users
- More info of a DE
- History of a DE
- and rollback
Core Web Services
Research Database
Research Database
Research Database
12Typical Scenario for Generating Minor Events
Research Databases
- 1 Client tries to modify a DE
- 2 Check user access rights.
- 3-4 If user has write access to this DE (a)
build the current DE metadata from its events ,
(b) saved the update metadata into session as
minor event. - 5 Show confirmation message
RDBMS
RDBMS
RDBMS
Main Database
Client
3
SRG Web Services
1,5
2
4
Session and Event Management
13Typical Scenario for Updating a DE from Minor
Events via Dataset Creation
Research Databases
- 1 Client can access all minor events for each DE
from the user session - 2-3 Select minor events to create dataset(s),
and apply them on top of latest DE. Confirm
dataset(s). - 4 Save the events into the associated research
database - 5 Confirmation message
Client
RDBMS
RDBMS
RDBMS
Main Database
1
4
5
3
SRG Web Services
Session and Event Management
2
14Typical Scenario for Downloading DEs
Research Databases
- 1 Client request to download records from a
social bookmarking website into a research
database - 2 Check user access rights
- 3-4-5 If user has write access, and DEs do not
exist, then download them into the associated
research database. If a DE exist in the research
database, save the update metadata into user
session as a minor event - 6 Confirmation message
RDBMS
RDBMS
RDBMS
Client
6
Main Database
4
SRG Web Services
1
2
3
Session and Event Management
5
Social Bookmarking Websites
15Summary
- This paper addresses the following open research
issues in management of Digital Entities - Architecture for reconciling digital entities
- Allows the manipulation of a digital entity
- Applies Event-based model based on the concept
of - Major events
- Minor events
- Datasets
- Provides a rollback feature to
- Support for history tool for a DE
- Merge and change the content of a digital entity
- A service-based framework for using existing
annotation tools through web services - Prototype project web site
- http//gf6.ucs.indiana.edu58080/SRGrid
16- THANK YOU!
- Ahmet Fatih Mustacoglu
- amustaco_at_cs.indiana.edu
- http//www.cs.indiana.edu/amustaco