Upload
posy-gregory
View
223
Download
0
Tags:
Embed Size (px)
Citation preview
Web Content Management Using the OASIS ebXML Registry Standard
Farrukh Najmi XML Standards Architect Sun Microsystems
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
● Allows templates driven web sites
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
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
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 folders
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
LifeCycle of a Typical Object
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
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)
Stored Queries and Web Content Discovery● Application specific – not pre-defined● 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 business rules
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
Folder1Folder1
ACP
File1File1ACP
File2Default
ACP
Association
RegistryAdmin
ProjectLeader
ProjectMember
All Actions
Create, Read, Update, Delete, Add Files
RegistryGuestRead
Read, Update, Reference
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
browser
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
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
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
”
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 ManagementUsing ebXML Registry
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