management
publishing collaboration
content
Store and retrieve Classify and organize Version and archive
Browse and find Navigate and show Edit and review
Current
Taxonomy plague
•
Hierarchy with folders•
Overlapping facets•
Intermixed with ACL configurationThe Haunted Forest
•
Trees, trees, trees•
Single-rooted•
Difficult to maintain:•
shifting environment•
shifting organization ! " ! ! " " " ! " ! ! " " " ! " ! ! " " " ! " ! ! " "! " ! ! " " " ! " ! ! " " " ! " ! ! " " " ! " ! ! " " " Classification Navigation
Mapping woes
?
?
?
Other pitfalls
•
“Zero”-tier applications•
TheBlob vs DrXMLNew buzz
•
Wiki•
Unleash the publicists•
Free flow / - form / - link•
The Writeable Web•
A new Open Source CMS•
Based on proven concepts and technology•
Comes with a full-featured Wiki application•
By a team of experienced Open Sourcedevelopers
•
Backed by a thriving communityWhat is Daisy?
•
A framework for building content andknowledge management applications
•
Provides clear interfaces for integration andcustomization
•
With a commercial-friendly Open SourceWhat is Daisy?
•
A component-oriented design•
Lightweight yet scalablemanagement
publishing collaboration
content
Management
•
Store and retrieve•
Classify and organize•
Version and archivemanagement
publishing collaboration
Repository
•
“Big Bag” of documents•
Slice-’n-dice approach using extensivemetadata support
•
HTTP/XML (ReST) interface:•
effective 2-tier architecture•
accessible from most programming/Document Types
• Document schemas
• Semi-structured documents, containing:
• rich-text or multimedia parts
• metadata fields
• Documents are validated against their type
definition
• Editor automatically reconfigures itself on document type changes
Content Summary distribution keyword department Parts Fields
Parts
•
Mime type-aware media storage•
Stored on the filesystem•
Parts can be of arbitrary size (OS limitsnotwithstanding)
•
Full-text indexed where applicableFields
•
Strongly-typed metadata•
Several base-types available•
i18n of labels and description•
Selection listsSlice-and-dice
Views Repository Searches on: - metadata - document types - ... Explicit navigationVersioning
•
All versions are preserved•
Line-/word-precise diffing between versionsCollaboration
•
Edit and review•
Access control•
Notify management publishing collaboration contentThe Daisy editor
•
In-browser WYSIWYG editing•
True platform independence (IE/Mozilla)•
Cleansed and validated XHTML-derivate•
Caters for re-use: print, mobile, automateddocument assembly
Access Control
Access Control
Centralized set of ACL rules:
•
Subject: applicable documents (using a Daisy query)•
User/role•
Type of denied/allowed operationNotifications
•
Technically:•
all repository change events arepublished on a JMS bus
•
extension hook for integration withworkflow system
•
Functionally:Publishing
•
Browse and find•
Navigate and show•
Aggregatemanagement
publishing collaboration
Publishing
Repository content Navigation tree
Site definition
}
Navigation
•
Document links•
Groups•
Queries•
Include navigation trees•
External linksDaisy Query Language
DQL SQL Lucene RDBMS Full-text indicesQuerying
•
Easy to learn SQL-like query language•
Access to metadata and full-text indexes•
Queries can be embedded in documents•
Dynamic navigation using queriesPublishing
•
Apache Cocoon web applicationframework
•
XML/XSLT-based: no programming required•
Output formats: HTML, PDF, ...•
Aggregation of external sources (RSS)Aggregation
•
Build dynamic/composite documents•
Document- and query includes•
Supported by Daisy editor•
Integration of external informationAggregation
Cocoon Full Text Index BLOB Store RDBMS H T T P / X M L Access Control Document Types Versioning Locking Store & Retrieve Staging Querying MailNotifier Publisher Navigation Manager
Notifications RDBMS cor e r epositor y ser vices
daisy wiki Skinning
WYSIWYG
editing VersionHistory
Publishing Document & Query Embedding Querying Admin additional applications external information - RSS/Atom - webapps - RDBMS
Architecture
Full Text Index BLOB Store RDBMS H T T P / X M L Access Control Document Types Versioning Locking Store & Retrieve Staging Querying MailNotifier Publisher Navigation Manager
Notifications RDBMS cor e r epositor y ser vices
daisy wiki Skinning
WYSIWYG editing
Version History
Publishing Document & Query
Embedding
Querying Admin