web content management using the oasis ebxml registry standard farrukh najmi xml standards architect...

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

Upload: posy-gregory

Post on 30-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

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