Web Content Management Using ebXML Registry - freebXML Registry

Document Sample
Web Content Management Using ebXML Registry - freebXML Registry Powered By Docstoc
					Web Content Management Using the OASIS ebXML Registry Standard
Farrukh Najmi XML Standards Architect Sun Microsystems
farrukh.najmi@sun.com

About the Speaker
●

XML Standards Architect, Sun
–

Focused on content management

●

Co-author and editor, ebXML Registry Co-founder, freebxml.org Lead Architect, freebXML Registry

● ●

Question
So what is ebXML Registry and what does it have to do with Web Content Management?

Agenda
● ● ●

What is Web Content Management? What is ebXML Registry? Web Content Management using ebXML Registry ebXML Registry in the real world Future directions

● ●

What is Web Content Management?
WCM allows non-technical business people to manage web sites [1]

[1] http://www.crownpeak.com/Company/FAQ/Content_Management_System.asp

What is Web Content Management?
●

Allows distributed people to build and manage web sites collaboratively Allows linking, categorizing and otherwise arranging web site content

●

●

Allows workflow to govern submitted content

What is ebXML Registry?
“ebXML Registry is to web services what relational databases were to enterprise applications”

What is ebXML Registry?
●

An ebXML registry is an information system that securely manages any content type and the standardized metadata that describes it Defined by OASIS ebXML Registry specifications

●

What ebXML Registry Is Not
●

Not just for ebXML artifacts
–

Collaboration Protocol Profiles, Business Process Specifications and Core Components.

●
● ●

Not just a web services registry
Not just for run time use

Not dependent on any other ebXML specification

The Specifications
●

ebXML Registry Information Model
–

Defines what metadata can be stored in the registry

●

ebXML Registry Services
– –

Defines the interface for services provided by the registry Defines the API for accessing the registry

●

ISO 15000 Standard, Part 3 and 4

Major ebXML Registry Features at a Glance
Validation, Cataloging, Lifecycle Federated SQL Web Services & Mgt., & XML Queries B2B Registry Ad hoc Content Query, WCM Federated Management Architectur ebXML e Secure Architecture DSIG, Role-Based Access Control, Audit Trail Publish, Manage & Discover Web Services

Registry
Event Bus

Standard Metadata
Classification, Associations, Taxonomies

Content-Based Event Notification and Simple Workflow

Web Service & B2B Registry
●

Provides a Service description Information Model Can reference external WSDL, CPP etc. Can store WSDL, ebXML CPP, BPS, Core Components repository
–

●

●

Has all benefits of Content Management features

Content Management
● ●

Registry + Repository

Life cycle management of objects
–

Includes content validation and cataloging

● ●

Content discovery: ad hoc queries HTTP, SOAP and ebXML Messaging interface to registry
–

Web Content Management

●

Lifecycle Management Service Submit content and metadata
–

Validate and catalog content during submission

●

Assign access control policies

●

Classify content
–

Using user defined taxonomies

●

Associate content
–

Using user defined Association Types

●

Organize content as files within

Validation and Cataloging
●

Validation example: Photo repository
–

A photo must be at least 8cm x 13cm

●

Cataloging example: Photo repository
–

Automatically categorize photo as blackand-white or color

●

Application specific – not predefined

LifeCycle of a Typical Object

Query Service
●

Application specific – not predefined
– –

Ad hoc queries SQL 92 and XML Filter Query syntax

●

Content based queries
– –

Find me all images that are color images

Find me all images that are greater than 10cm x 15cm

●

Parameterized, stored queries

Sample SQL Query
SELECT * from ExtrinsicObject p, Slot w, Slot h, Classification c WHERE (p.objectType = $objectType) (w.parent = p, w.name = ''width'' AND w.value >= $minw AND w.value <= $maxw) AND (h.parent = p, h.name = ''height'' AND h.value >= $minh AND h.value <= $maxh) AND (c.parent = p, c.classificationNode = $colorFilter)

Stored Queries and Web Content Discovery
●

Application specific – not predefined Hide query complexity from user

● ●

Displayed as a simple web form

Standard Metadata
●

Defined by Registry Information Model
– – – – –

Classification of any type of object Taxonomy hosting, browsing and validation Association between any two objects Links to external content File / Folder like organization of web content

●

User defined attribute extensibility

Registry Information Model

Registry Information Model

Content-based Event Notification
●

Subscriber subscribes using Selector Query Subscriber receives event notifications using:
– –

●

SOAP interface: NotificationListener Email

●

Notification granularity is configurable

Selector Query Example
SELECT * from ExtrinsicObject p, Classification c WHERE (p.objectType = <Image>) (c.parent = p, c.classificationNode = <Amsterdam>)

Secure Architecture
●

Digital signature based authentication Role Based Access Control (XACML) Event Archiving - complete audit trail

●

●

Content Integrity and Quality
●

All submissions must be digitally signed by a registered Submitter Digital signatures of all submissions must be verified by the registry All registry responses must be signed

●

●

●

Content validation enforces semantic correctness using

Role Based Access Control
●

Determines WHO can do WHAT to WHICH registry resource
– – –

Subject may be a User, Role, or Group Action may be any registry defined operation Resource may be any metadata or content

●

Custom Access Control Policies use XACML 1.0 syntax

Role Based Access Control
Folder1
All Actions Folder1 Create, Read, Update, Delete, Add Files ACP

RegistryAdmin ProjectLeader

File1
File1 Read, Update, Reference ACP

ProjectMember

Association

File2
Default ACP

Read

RegistryGuest

Federated Architecture
●

Registry Federation and federated query Inter-registry object references

● ●

Object relocation
– –

From one registry to another From one user to another

●

Object replication

Netherlands Registry Federation
Foreign Ministry Health Ministry

Defense Ministry

Education Ministry

National Registry Federations

EU Registry Federation

Summary of WCM Features
●

Content, metadata & policies submitted securely via a web interface Content validation and cataloging Organized as Files within Folders Discoverable via parameterized web forms Available over HTTP via web

● ● ●

●

ebXML Registry in the Real World
● ● ●

Adobe: PDF based eForms Apelon: Medical guidelines registry General Motors: eBusiness Integration Gov. of Canada: eGovernment registry Republica: Core Components registry

●

●

ebXML Registry in the Real World
● ● ●

Saber: eBusiness Integration SDMX: Statistical data registry Sun Microsystems: Web Service registry US Government / NIST: HL7 Registry

●

OASIS egov TC / UK Gov. Pilot
●

Office of e-Envoy and MOD
–

Federation of 2 ebXML Registries

● ●

Controlled vocabulary registry

Publish, manage and discover of ebXML Core Components and BIE
Context driven schema assembly tool Vocabulary Reconciliation

●

●

Future Directions
●

Semantic Content Management
– – – –

Classify objects using Ontology class Associate objects using Ontology class Inference capable queries Type extensibility

“ebXML Registry will be for the semantic web what web servers are to the web today ebXML Registry will be the semantic web server of the future ”

What will be ebXML Registry?

Summary
●

ebXML Registry is a standard for Web Content Management
–

Interoperable, secure, distributed WCM

●

It is being deployed in diverse use cases by organizations world wide It is evolving from a Content Management standard to a Semantic Content Management Standard

●

Demonstration of Web Content Managemen Using ebXML Registry
farrukh.najmi@sun.com

More Information
●

OASIS ebXML Registry Registry
– –

http://www.oasisopen.org/committees/regrep/ http://www.oasisopen.org/committees/regrep/documents/2.5/s pecs

●

Open Source freebxml Registry
–

http://ebxmlrr.sourceforge.net/presentations /freebXMLRegistryBrochure.pdf


				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:10
posted:11/15/2009
language:English
pages:41