41
Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems [email protected] m

Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems [email protected]

Embed Size (px)

Citation preview

Page 1: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Web Content Management Using the OASIS ebXML Registry Standard

Farrukh Najmi XML Standards Architect Sun Microsystems

[email protected]

Page 2: 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

Page 3: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Question

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

Page 4: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Agenda

● What is Web Content Management?

● What is ebXML Registry?● Web Content Management using

ebXML Registry● ebXML Registry in the real world● Future directions

Page 5: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 6: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

● Allows templates driven web sites

Page 7: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

What is ebXML Registry?

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

Page 8: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 9: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 10: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 11: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Content Manageme

nt

Federated Architect

ure

Standard Metadata

Event Bus

Secure Architecture

ebXML Registr

y

Classification, Associations,Taxonomies

Validation,Cataloging,Lifecycle Mgt.,Ad hoc Query, WCM

Federated SQL & XML Queries

DSIG, Role-Based Access Control, Audit Trail

Content-Based Event Notifi- cation and Simple Workflow

Web Services &B2B Registry

Publish, Manage & Discover Web Services

Major ebXML Registry Features at a Glance

Page 12: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 13: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 14: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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 folders

Page 15: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Validation and Cataloging● Validation example: Photo repository

– A photo must be at least 8cm x 13cm

● Cataloging example: Photo repository– Automatically categorize photo as black-and-

white or color

● Application specific – not pre-defined● Performed by user defined web

service

Page 16: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

LifeCycle of a Typical Object

Page 17: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Query Service

● Application specific – not pre-defined– 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

Page 18: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Sample SQL QuerySELECT * 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)

Page 19: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Stored Queries and Web Content Discovery● Application specific – not pre-defined● Hide query complexity from user● Displayed as a simple web form

Page 20: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 21: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Registry Information Model

Page 22: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Registry Information Model

Page 23: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Content-based Event Notification

● Subscriber subscribes using Selector Query

● Subscriber receives event notifications using:– SOAP interface: NotificationListener– Email

● Notification granularity is configurable

Page 24: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Selector Query Example

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

Page 25: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Secure Architecture

● Digital signature based authentication

● Role Based Access Control (XACML)

● Event Archiving - complete audit trail

Page 26: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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 business rules

Page 27: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 28: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Role Based Access Control

Folder1Folder1

ACP

File1File1ACP

File2Default

ACP

Association

RegistryAdmin

ProjectLeader

ProjectMember

All Actions

Create, Read, Update, Delete, Add Files

RegistryGuestRead

Read, Update, Reference

Page 29: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 30: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Netherlands Registry Federation

Foreign Ministry Health Ministry

Defense Ministry Education Ministry

Page 31: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

National Registry Federations

Page 32: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

EU Registry Federation

Page 33: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

browser

Page 34: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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● RosettaNet: Business Process registry

Page 35: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

ebXML Registry in the Real World

● Saber: eBusiness Integration● SDMX: Statistical data registry● Sun Microsystems: Web Service

registry● US Government / NIST: HL7

Registry

Page 36: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 37: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Future Directions

● Semantic Content Management– Classify objects using Ontology class– Associate objects using Ontology class– Inference capable queries– Type extensibility

Page 38: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

What will be ebXML Registry?“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

Page 39: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

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

Page 40: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

Demonstration of Web Content ManagementUsing ebXML Registry

[email protected]

Page 41: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com

More Information

● OASIS ebXML Registry Registry– http://www.oasis-open.org/committees/

regrep/– http://www.oasis-open.org/committees/

regrep/documents/2.5/specs

● Open Source freebxml Registry– http://ebxmlrr.sourceforge.net/

presentations/freebXMLRegistryBrochure.pdf