Title: Feedback from first review
1Universal Resource Lifecycle Management
Marcos Baez, Maurizio Marchese, Fabio
Casati baez_at_disi.unitn.it
WISS ICDE workshop, Shanghai, March 29th, 2009
2Goal
- Define, monitor, automate the lifecycle of any
resource - Anything that can be referred to by a URI
- For non-experts (average scientist is the target)
- That is useful and used
- We are examples of target users, so we can see if
its useful ? -
3Projects
- Proposals, deliverables, papers, complex
artifacts - Each of these artifacts today go through a
lifecycle - Project mgmt includes defining and monitoring the
lifecycle of artifacts
4Lifecycle for deliverables
Elaboration
Internal review Change access rights Notify
reviewers
Final assembly Generate PDF
EU Review Change access rights Notify reviewers
Publication Change access rights Post on Web site
5Desiderata
- Define (models and templates)
- Execute actions on resources (NOT automate the
progression of the lifecycle) - Monitor progress
- Easy!! no need to learn, no complexity
- No overhead, no rigidity I do what I want, not
what the tool or the model wants - Tolerant maybe the model is incomplete, maybe I
dont know the actions I want to do or where to
apply them - Hosted, web based, naturally integrated.
6Today?
- Not really lifecycle, focus on entire project
- No automation, templates
- Still need to keep it updated by hand
7Workflows
- You can model, automate, monitor
- But
- Complex, Heavy
- Rigid
- For programmers
- Flow of actions
8Gelee Key contributions
- Same simplicity of MS Project, but, enable
automation, templating - On any kind of resource
- For any kind of user
- Easy, tolerant, no learning, hosted, just like
the web - Light-coupling
- Transparent extensibility
- Integrated with the resource management
environment
9Lifecycle model
Elaboration
Internal review
Final assembly
EU Review
- Trivial phases, state, deadlines
- Bind to any resource
- Unstructured, unfinished
- Templates
Publication
10Resources and types
Elaboration
Internal review
Final assembly
EU Review
Publication
11Actions
Elaboration
Internal review Change access rights Notify
reviewers
Final assembly Generate PDF
EU Review Change access rights Notify reviewers
- Model and execute
- Type-specific (abstracted to the possible extent)
- May have parameters
Publication Change access rights Post on Web site
12implements
executes
Action Type
Action
Phase
Change permissions
Modify ACL
implemented by
offers
Lifecycle Model
Adapter
Resource Type
Document
support
ltsuggestionsgt
accessed via
ltlight coupledgt
Resource Manager
Google Docs
provided by
Instance of
Lifecycle Instance
Resource
Gelee Paper
13Configuration values
Adapter definition and config. params
Gelee runtime
Get adapter definition
Register
Adapter
Resource Management
Actions Resources
Resource types
Adapter registry
API implem
14Binding model and flexibility (1)
- Lifecycle is descriptive, not prescriptive
- Instance Owner can jump from any phase to any
phase - Instance Owner can change the model associated to
the instance - Template Owner can change the template
- Transparent wrt instances, migration is trivial
(phase mapping from old to new)
15Binding model and flexibility (2)
- Edit or skip actions
- Action parameters entered at definition time,
instantiation time, runtime - Resource can be changed
- E.g., From gdoc to wiki
16Dev env
17Monitoring
18Lightweight infrastructure
- A human lifecycle engine
- Adapters provided externally (not only via
plugins) - Easily extensible
- Essentially the application is limited to UI and
a simple res mgr and log DB
19Web UI
Auth
Lifecycle Designer
Lifecycle execution widgets
Monitoring cockpit
Config
REST/SOAP API
REST/SOAP API
Resource Abstraction
Lifecycle Management
Runtime API
Monitor API
Config. API
Resource Management
Adapters
Dev env API
REST
Resource and action types
Res mgr and adapter info
Lifecycle instances
Lifecycle models/templates
Users
Flickr
googleDocs
SVN
Wikipedia
20Research space management system (functional)
Seamless Access to Scientific Contributions
REST/SOAP API
Search and evaluation services
Subscription
Disambiguation and deduplication
Evaluation
Community Discovery
Similarity analysis
Query
Basic services
Resource Space Management
Monitoring
Access Management
Adapters
REST/HTTP/SOAP
Blogger
SWEB
googleDocs
SVN
Wikipedia
springerLink
ePrints
G. Scholar
arXiv
citeUlike
delicious
Liq. journals
Gelee
21LiquidPub over Research space Management System
Third Party Apps
Scientific Dashboard
Seamless Access to Scientific Contributions
Projects
Readings
Community
Performance
Work
Liquid journals
Liquid books
Public REST/SOAP API
REST/HTTP/SOAP
REST/HTTP/SOAP
REST/HTTP/SOAP
REST/HTTP/SOAP
Lifecycle Management
Trust and Rep Module
Project Management
Rendering engine
REST/HTTP/SOAP
SKO Management
REST/HTTP/SOAP
REST/HTTP/SOAP
REST/HTTP/SOAP
REST/HTTP/SOAP
Liquid journals
Admin module
Social engine
Analysis module
User Management
REST/HTTP/SOAP
REST/SOAP API
Basic and search/evaluation services
Adapters
REST/HTTP/SOAP
SWEB
googleDocs
SVN
Wikipedia
Blogger
springerLink
ePrints
G. Scholar
arXiv
citeUlike
delicious
Liq. journals
Gelee
22Summary
- Lifecycle management made easy, hopefully
- Useful for modeling, automation, monitoring
- Leaves the owner in control, not imposing, not
intrusive - Lightweight architecture, wiki-extensible
23URLM Collaboration
- Open source
- Codebase
- https//dev.liquidpub.org/svn/holms/
- Trac
- https//dev.liquidpub.org/trac/holms/
- Liquidpub http//project.liquidpub.org
24Thanks for your attention!
Marcos Baez baez_at_disi.unitn.it