web content management using the oasis ebxml registry standard farrukh najmi xml standards architect...
TRANSCRIPT
![Page 1: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/1.jpg)
Web Content Management Using the OASIS ebXML Registry Standard
Farrukh Najmi XML Standards Architect Sun Microsystems
![Page 2: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/39.jpg)
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 41: Web Content Management Using the OASIS ebXML Registry Standard Farrukh Najmi XML Standards Architect Sun Microsystems farrukh.najmi@sun.com](https://reader036.vdocuments.us/reader036/viewer/2022062323/56649da15503460f94a8cb1f/html5/thumbnails/41.jpg)
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