Content repositories allow you to store simple files, documents with metadata, or even complex documents with structured metadata, and to work with them in various ways. This talk will describe the Nuxeo Core content management engine, and how it builds on standards like JCR 2 and CMIS to provide high-level features to end-users. We will show how Nuxeo Core uses the above standards to provide efficient storage of high volumes of structured or unstructured documents in a flexible manner, using either a JCR or a transparent SQL backend. The architecture and benefits of this new backend will also be presented in an interactive manner.
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Nuxeo Core 2
1. Florent Guillaume | NUXEO DEV DAY 2008
Nuxeo Core 2
JCR, CMIS and the new
Visible SQL Storage backend
2. NUXEO DEV DAY 2008
JCR – Basics
• CRUD
• Hierarchy of nodes
• Simple properties, lists
• Binaries
• Queries
3. NUXEO DEV DAY 2008
JCR – Unused in Nuxeo
• Versioning – too inflexible
• Locking – too simple
• References – too strict
4. NUXEO DEV DAY 2008
JCR 2 (JSR-283)
• Compliance levels
• New property types (Decimal, Weak Ref, ...)
• Advanced features
• Versioning, Access control, Observation,
Retention & Hold
• Shareable nodes
• Java API for queries
5. NUXEO DEV DAY 2008
CMIS – Goals
• Simple document model
• Independent of protocol
• SOAP, REST (AtomPub) bindings
• Not tied to a programming language
• Platform, vendor independent
• Basic set of ECM functions
• “Greatest common denominator”
6. NUXEO DEV DAY 2008
CMIS – Basics
• CRUD
• Hierarchy folders, documents
• Simple properties, lists
• One binary
• Policies
• Versioning
• Relationships
• Queries
7. NUXEO DEV DAY 2008
CMIS – Advanced
• Multi-filing
• Advanced queries
• Joins
• Full text
8. NUXEO DEV DAY 2008
Nuxeo Core Storage
• Java API
• EJB remoting
• REST bindings (JAX-RS)
• SOAP bindings (JAX-WS)
• Independent of actual storage backend
9. NUXEO DEV DAY 2008
Nuxeo Core Storage
• CRUD
• Hierarchy of document
• Complex properties
• Binaries
• Security
• Locking
• Versioning
• Publishing, Proxies
10. NUXEO DEV DAY 2008
Leveraging CMIS
• Folders, documents
• Properties, lists
• Relationships
• SQL queries
11. NUXEO DEV DAY 2008
What CMIS lacks
• Complex properties
• Multiple binaries
• Security model
• Only abstract policies are defined
• Proxy model
• Locking
12. NUXEO DEV DAY 2008
What CMIS brings
• Multi-Filed documents
• Can replace proxies
• Unfiled documents
• Record management
• Different versioning model
• Separate PWC, latest/major, version-specific filing
• Standard SQL query model
13. NUXEO DEV DAY 2008
Visible SQL Storage
• Store data in standard SQL databases
• Use natural mapping of schemas to tables
• Leverage SQL query optimizers
• Facilitate data model migration
• Bulk import/export, backups
• Statistics, external access
• Debugging