
Functional Elements Specification
Committee Draft 2.0,
Document identifier:
fwsi-fe-2.0-guidelines-spec-cd-01.doc
Location:
http://www.oasis-open.org/apps/org/workgroup/fwsi/documents.php
Editor:
Contributor(s):
Andy Tan, Individual (andytan@intrinix.net)
Shawn Cheng Hua-Shan, XMLBoss (shawn@xmlboss.net)
Kenneth Lim, Crimson Logic Pte Ltd (kennethlim@crimsonlogic.com)
Viren Baraiya, Crimson Logic Pte Ltd (viren@crimsonlogic.com)
Jagdip Talla, Crimson Logic Pte Ltd (jagdip@crimsonlogic.com)
Roberto Pascual, Infocomm Development Authority (IDA) of
Lee Eng Wah, SIMTech (ewlee@simtech.a-star.edu.sg)
V.Ramasamy, SIMTech (rama@simtech.a-star.edu.sg)
Abstract:
The ability to
provide robust implementations is a very important aspect to create high
quality Web Service-enabled applications and to accelerate the adoption of Web
Services. The Framework for Web Services Implementation (F
This document specifies a set of Functional Elements for practitioners to instantiate into a technical architecture, and should be read in conjunction with the Functional Elements Requirements document. It is the purpose of this specification to define the right level of abstraction for these Functional Elements and to specify the purpose and scope of each Functional Element so as to facilitate efficient and effective implementation of Web Services.
Status:
This document is updated periodically on no particular schedule.
Committee members should send comments on this specification to the fwsi-fesc@lists.oasis-open.org list. Others should subscribe to and send comments to the fwsi-comment@lists.oasis-open.org list. To subscribe, send an email message to fwsi-comment-request@lists.oasis-open.org with the word "subscribe" as the body of the message.
For information on
whether any patents[1]
have been disclosed that may be essential to implementing this specification,
and any offers of patent licensing terms, please refer to the Intellectual
Property Rights section of the F
Table of Contents
2.1 Data
Integrator Functional Element (new)
2.1.5 Related
Technologies and Standards
2.2 Error
Management Functional Element (new)
2.2.5 Related
Technologies and Standards
2.3 Event
Handler Functional Element
2.3.5 Related
Technologies and Standards
2.4 Group
Management Functional Element
2.4.5 Related
Technologies and Standards
2.5 Identity Management Functional Element
2.5.5 Related Technologies and Standards
2.6 Information Catalogue Functional Element (new)
2.6.5 Related
Technologies and Standards
2.7 Information
Reporting Functional Element (new)
2.7.5 Related
Technologies and Standards
2.8 Key
Management Functional Element (new)
2.8.5 Related
Technologies and Standards
2.9 Log Utility
Functional Element
2.9.5 Related
Technologies and Standards
2.10 Notification
Functional Element
2.10.5 Related
Technologies and Standards
2.11 Phase and
Lifecycle Management Functional Element
2.11.5 Related
Technologies and Standards
2.12 Policy
Management Functional Element (new)
2.12.5 Related Technologies
and Standards
2.13 Policy
Enforcement Functional Element (new)
2.13.5 Related
Technologies and Standards
2.14 Presentation
Transformer Functional Element (Deprecated)
2.15 QoS Functional Element (new)
2.15.5 Related
Technologies and Standards
2.16 Role and
Access Management Functional Element
2.16.5 Related
Technologies and Standards
2.17 Search
Functional Element
2.17.5 Related
Technologies and Standards
2.18 Secure
SOAP Management Functional Element
2.18.5 Related
Technologies and Standards
2.19 Sensory
Functional Element
2.19.5 Related
Technologies and Standards
2.20 Service
Level Management Functional Element (new)
2.20.5 Related
Technologies and Standards
2.21 Service
Level Enforcement Functional Element (new)
2.21.5 Related
Technologies and Standards
2.22 Service
Management Functional Element
2.22.5 Related
Technologies and Standards
2.23 Service
Registry Functional Element
2.23.5 Related
Technologies and Standards
2.24 Service
Router Functional Element (new)
2.24.5 Related
Technologies and Standards
2.25 Service
Tester Functional Element (Deprecated)
2.26 Transformer Functional Element (new)
2.26.5 Related
Technologies and Standards
2.27 User
Management Functional Element
2.27.5 Related
Technologies and Standards
2.28 Web
Service Aggregator Functional Element
2.28.5 Related
Technologies and Standards
3 Functional
Elements Usage Scenarios
3.3 Decoupled
User Access Management
3.4 Single-Sign-On
for Distributed Services (Applications)
The purpose of OASIS Framework for Web Services
Implementation (F
One of the F
The target audiences for this document are expected to be solution providers who intend to use the Functional Elements Specification to create building blocks that can be instantiated into the technical architecture of their solutions or software vendors and independent software vendors (ISVs) that are expected to build the functional elements specified into their products. Individuals and researchers who are interested in Web Services will also be able to benefit from this document. It is recommended that this document should be used in tandem with the Functional Elements Requirements document, to ensure that readers have a holistic view to the thought processes and knowledge that are encapsulated.
This document describes the Functional Elements in three main sections. In this section, explanation on the motivation for creating this Specification and the kind of impact that it will create for Web Service-enabled implementations and the terminology used in the normative part of this document are included.
Section 2 lists the identified Functional Elements arising from requirements documented in the Functional Elements Requirements document [[2]]. Under each of the ensuing FE, the following descriptions are provided:
·
Motivation
A section for providing a short
introduction explaining the motivation of including the FE from an application
Point-Of-View, including cross-referencing of the requirements for the
Functional Element
·
Terms Used
A glossary of the terms used. An explanation or illustration of the runtime capabilities of the Functional Element are also provided where appropriate.
·
Key Features
A list of key features to be
implemented is provided here and is expressed in the normative form.
·
Interdependencies
In this section, the
interdependencies between Functional Elements are provided to clarify the
linkages between
·
Related Technologies and Standards
Here, the reliance of the Functional Elements on related technologies and specifications (or standards) are provided
Section 3 provides the examples of how the Functional Elements can be assembled to accelerate web service-enabled applications. From these Functional Elements, a variety of solutions can be built.
In a Service-Oriented Architecture (SOA) environment, new applications/services are created through the assembly of existing services. One of the key advantages of this loosely coupled model is that it allows the new application/service to leverage on 3rd party services. As a typical 3rd party’s implementation of the services is done via the software component approach, this specification further proliferate new applications/services by defining a framework for Web Services implementation consisting of Functional Elements. Through these Functional Elements, which are implementation neutral, this Specification hopes to influence future software development towards assembly of services rather than ‘pure built only’.
Within this document the key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC2119 [[3]].
Cross-references to the Functional Elements Requirements document [2] are designated throughout this specification to the requirement contained where the requirement number is enclosed in square brackets (e.g. [MANAGEMENT-005]).
The Data Integrator Functional element is expected to be used for enabling easy and simple mechanisms to access disparate data sources by
:
Providing unified data view of enterprise across various data sources
,
Enabling the partitioned view of data for different groups/departments based on defined logical views, and
Performing data processing or transformation before presenting the defined logical data view(s).
This
Functional Element fulfills the following requirements from the Functional
Elements Requirements Document 02:
Primary Requirements
1.1 PROCESS-220
to PROCESS-236.
Secondary
Requirements
1.2 None
|
Terms |
Description |
|
Batch
Retrieval Definition |
Batch retrieval definition defines how batch data retrieval is performed. The definition of batch retrieval would include the XML schema for the XML format of retrieved data, the mapping of the data fields in the format to the data fields in the logical data view and the schedule of batch retrieval |
|
Data
Repository |
Data repository is a form of persistent data storage used by Data
Integrator to store information of logical data views information. |
|
Data
Source |
Data source is physical data storage where data can be retrieved. It
may include relational database, XML database, LDAP, text file, XML file, URL
that pointing to a set of data in Internet. |
|
Data
Transformation Rule |
Data transformation rule defines how raw data is
transformed into the data format that is requested by final presentation. Data transformation rule has two types. –The first type is the one that applies at the
logical data view level and generates instances of data for the whole data
view. » An example of this type rule could be a name of the
pre-defined function that gets data instances from various data sources and
fills in the data view. –The second type is the one that applies at the data
field level of the logical data view and only generates the data for that
particular data field. » An examples of this type rule could be a formula
like: data field 1 in logical data view = data field 1 in data source 1 X data field 2 in data source 2 |