SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
A Tool for the Management of ebXML Resources

                         S.S. Sooriarachchi, G.N. Wikramanayake, G.K.A. Dias
                              University of Colombo School of Computing

                                  E-mail: sumekhala.sooriarachchi@ifs.lk


                     Abstract                            1. Introduction
The ebXML initiative is designed for electronic          Today the world of electronic collaboration [5] is
interoperability, allowing businesses to find each       developing rapidly, introducing new technologies,
other, agree to become trading partners and conduct      and new ways of collaborating. The success of
business. ebXML repository is used to store the          collaboration will depend on the ability of a
ebXML resources and the ebXML registry is used to        corporation to make sure that their applications are
discover these resources. ebXML resources may be in      not only dynamic, but maintain a high degree of
the form of XML documents, Document Type                 inter-operability with collaboration partners.
Definitions, XML Schemas, UML models and various              Electronic Data Interchange (EDI) [4] essentially
other forms. Therefore a proper tool is required for     defined the technology of electronic collaboration for
the management of these resources.                       the last millennium, but its popularity is waning for a
     Management of ebXML resources has to be done        variety of reasons. EDI is an expensive solution, due
by the experts who create and modify and are in          to the high cost of network infrastructure and system
charge of these resources. If there is a tool for the    integration. It has also proven to be complex, difficult
management of these resources, the experts can           to maintain and inflexible in the face of changing
concentrate more on the content of these resources       market conditions. Smaller businesses with low
rather than management of them.                          volume collaboration needs, simply preferred to stay
     This paper describes the implementation of a        away from EDI.
graphical tool for the management of ebXML                    The challenge to achieving dynamic e-business
resources based on the proposed ebXML                    collaborations lies in the need to have a low cost,
specifications. Two approaches are being used to         flexible software solution that allows corporations to
discover these resources. Registry Navigator is one,     build new applications in response to changing
which is in a tree structure and gives a full view of    business needs while adhering to a defined electronic
the registry. Query Manager is the other, which          business standard.
enables quick referencing to the resources if the user        Web services [9, 11] offer the potential for
is fully aware of what resources are needed. The         seamless application integration regardless of
documents discovered in this manner are to be            programming language or operating environment.
opened in the Editor pane of the tool. This editor       Web services technology is based on a set of existing
facilitates the creation and modification of             Internet standards and widely accepted specifications:
documents easily.                                        HTTP, XML, SOAP, WSDL and UDDI. Web
     The tool also incorporates capabilities to add      services alone are insufficient to achieve effective
and remove resources through the Life Cycle              electronic collaboration unless Web services are
Manager. It also has a mechanism, which keeps track      applied in the context of collaboration standards such
of different versions of the resources, so that the      as ebXML [3].
preferred version can be referred with minimum                ebXML is a set of specifications that enable a
effort. Finally, it allows non-expert users to           modular, yet complete electronic business
dynamically access the content of the registry over      framework. If the Internet is the information highway
the web.                                                 for electronic business, then ebXML can be thought
                                                         of as providing the rules of the road. The ebXML
Keywords: ebXML Resources, Registry, Repository,         initiative is designed for electronic interoperability,
Graphical Tool                                           allowing businesses to find each other, agree to
                                                         become trading partners and conduct business [7].
                                                         ebXML brings EDI’s benefit of a common
                                                         framework for conducting business in a supply chain
management model [15] to the small-to-medium-              2. Registry/Repository
sized enterprise and to those enterprises that require a
more flexible, loosely coupled e-commerce                  2.1. Concept of Registry and Repository
infrastructure.
                                                           Registries are aimed to manage the challenge of
1.1. Management of ebXML Resources                         passing consistent information between a business
                                                           system and its’ suppliers and customers. Associated
Even if the ebXML specifications exist, the benefits       with this is the critical need to provide the means to
would not be fully realized if they are not properly       accurately and quickly locate specific information on
managed or if they cannot be discovered as and when        a topic or a domain.
they are needed. Registry and repository is the
mechanism to register and discover company and             Discovering new trading partners and the rules for
business service profiles, as well as business process     engaging in a particular line of business are clearly
specifications with related message exchanges, and         powerful reasons for accessing e-business registries.
other XML and e-commerce resources.                        But there are other functions designed to meet the
     Early adoption of XML by industry partners is         needs of cost effective and timely use of information.
creating opportunity for information reuse and                  Essentially the functionality of an e-business
collaborations over the Web. At the same time, the         registry can be divided into three broad domains.
rapid emergence of XML Document Type                            Providing a directory of members and services
Definitions (DTDs) and vocabularies from industry               available with search and discovery.
and government sectors has focused attention upon               Providing      human        readable     technical
issues of resource identification, classification,              documentation and specifications organized
cataloging and delivery that hinder reuse and                   using applicable domain classifications and
interoperability. The results of new collaborative              categories.
endeavors are not necessarily easy to identify and              Enabling automated machine to machine e-
access on the Internet.                                         business interactions through machine readable
     For ebXML resources, registry/repository acts as           consistent content and process definitions,
a central warehouse. It is used to submit, store,               associations and linkages.
retrieve and manage resources to facilitate ebXML-
based business-to-business (B2B) partnerships and               The information that can be discovered via the
transactions. Submitted information may be, for            registries actually resides in the repositories. A
example, in the form of business profile information,      repository is not just a passive data dictionary or
XML schema and documents, business process                 database. It is an integrated holding area that should
definitions.                                               also keep the information up to date by providing
     Also there should be a discovery mechanism for        processing methods and make it available to a user as
businesses to find and engage one another.                 needed. A repository, which maintains valuable
Registering a business service profile and business        information about all of the information system assets
process schema in an ebXML registry/repository             of an organization and the relationships between
enables them to be located.                                them, acts as a central manager of all of the
     Since every company engaged in e-business             information resources in an enterprise. A repository
concentrate on the growth of their individual              should provide services such as change notification,
enterprises, a central body is needed to initiate and be   modification      tracking,     version    management,
responsible for management of ebXML resources.             configuration management, and user authorization
Especially in Sri Lanka, where the businesses are still    [10].
at the dawn of e-collaborations, it is better to have a          The widespread availability of XML-capable
responsible organization that can initialize and direct    clients and their flexibility in structuring information
trading partners to use ebXML resources. This              make it possible for XML to become the universal
responsible central organization can build a               data format. Without the help of a repository, it will
comprehensive registry covering many areas of              be difficult to control XML objects in a manageable
business giving easy access to these resources, which      way and make them available when needed.
will facilitate the specifications to get a better              XML repository provide several basic functions
recognition and a quick adoption. The work                 such as importing/exporting XML data from original
presented here is part of achieving such a goal.           text files, user check in/check out, version control, as
                                                           well as searching and querying on repository items
                                                           (XML documents). In the electronic commerce
                                                           world, XML repositories are the online source for
obtaining the appropriate tag, document-type                              Core Components definitions
definition, data element, database schema, software                       UMM Models
code or routines. As a result, companies, especially
small enterprises, can speed up processing and                             Business processes represent the verbs of e-
expand their ability to conduct electronic commerce                   business. To enable integration of business processes
[10].                                                                 within or between businesses, clear definitions of the
                                                                      business processes must be expressed in such a way,
2.2. ebXML Registry/Repository                                        that they are understandable by the people and
                                                                      software of other businesses or business units.
ebXML registry/repository acts as a central                                ebXML defines a methodology for modeling
warehouse for ebXML resources. It is used to submit,                  business processes as a set of choreographed
store, retrieve and manage resources to facilitate                    document exchanges, as well as the procedure for
ebXML-based business-to-business partnerships and                     representing business process transactions in
transactions. Submitted information may be, for                       unambiguous ebXML business process schemas.
example, in the form of business profile information,                 These collaboration models make no demands on the
XML schema and documents, business process                            underlying infrastructure. Consequently, businesses
specifications, business context descriptions, Unified                and industry organizations can develop and reuse
Modeling Language (UML) models, business                              business processes, without concern for the specific
collaboration information or even software                            platform or software application that will execute the
components. Runtime artifacts of ebXML are shown                      transactions.
in Figure 1.                                                               Once a business process is defined, businesses
                                                                      need a standard means of describing the roles in
                                                                      which they are prepared to engage for that business
                          Core / Domain                               process, as well as the technical capabilities they
                           Components
                                                                      support to fulfill those roles. Generally, the
                                                                      description is defined in terms of roles such as buyer
       Business                                         Business      and seller. The CPP identifies which role or roles the
       Processes                                       Documents
                                                                      party is capable of playing in each collaboration
                                                                      protocol referenced by the CPP.
                                                                           CPP describes a partner's IT capabilities. These
                        Registry / Repository
                                                                      capabilities include what communication protocols
                                                                      (HTTP, SMTP, FTP etc.) they support, what security
                                                                      requirements they place upon the message exchanges,
      Collaboration                        Collaboration              and what business processes they support. A CPP
     Protocol Profile                      Protocol Profile           describes all the things a partner can do.
                                                                           The protocol profile contains information about
                                                                      the business collaborations that a company supports
                      Collaboration Protocol
                                                                      and its message exchange capabilities. Using
                           Agreement                                  information from these profile documents, a
Design Time                                                           collaboration agreement is formed to define the way
                                                                      in which parties will interact in the performance of
 Run Time                                                             business collaborations. A clearly defined trading
    Business                                           Business       agreement must be created that can be used to govern
    Services/                                          Services/
                               Transport               Applications   the transactions between partners.
    Applications
                   Business                Business                        A CPA first identifies the parties to the
                   Services    Payload     Services
                   Interface               Interface
                                                                      agreement. CPA contains following details:
                                                                           Communication protocols the parties will
 Figure 1: ebXML runtime artifacts [5]                                     support.
                                                                           The messaging protocol to be used in
A variety of XML formats are used in ebXML, such                           exchanging business documents.
as:                                                                        Information needed to ensure a secure
    Business Process Specifications (BPS)                                  interchange of information between the parties.
    Business Document Specifications (BDS)                                 Business Transactions or services that the parties
    Collaboration Protocol Profiles (CPP)                                  agree to interchange.
    Collaboration Protocol Agreements (CPA)
    Log/Audit Trail interchange
2.3. ebXML Specifications                                    A Life Cycle Management interface that
                                                             provides a collection of methods for managing
The participants of ebXML had a vast amount of               objects within the Registry.
experience in various industries, EDI and XML                A Query Management Interface that controls the
standards and initiatives. They were able to bring           discovery and retrieval of information from the
their wealth of knowledge and experience to develop          Registry
a set of specifications.
                                                              A registry client program utilizes the services of
The ebXML framework consists of the following            the registry by invoking methods on one of the above
specifications [6]:                                      interfaces defined by the Registry Service.
    ebXML Technical Architecture Specification
    Business Process Specification Schema (BPSS)         2.4. Registry/Repository Systems
    Registry Information Model (RIM)
    Registry Services Specification (RSS)                2.4.1.   Sun ebXML Registry and Repository
    ebXML Requirements Specification
    CPP and CPA Specification (CPPA)                     The       Sun       ebXML        Registry/Repository
    Message Service Specification                        Implementation (RegRep) [17] can be used to submit,
                                                         store, retrieve, and manage resources to facilitate
     "The RIM [12] provides a blueprint or high-level    ebXML-based B2B partnerships and transactions.
schema for the ebXML Registry. Its primary value is           The RegRep implementation is based on open,
for implementers of ebXML Registries. It provides        non-proprietary, platform-neutral J2EE technology.
these implementers with information on the type of       What this means is that you can use the development
metadata that is stored in the Registry as well as the   tools, application servers, databases, and platforms
relationships among metadata Classes."                   you want. Core components of this implementation
                                                         include a Registry Information Model, Registry
The RIM defines:                                         Services, Security Model, Data Access API, Java
    Types of objects that are stored in the Registry     Objects Binding Classes and JSP Tag Library.
    How stored objects are organized in the Registry
                                                         2.4.2.   OASIS XML Repository
     A set of Registry Services that provide access to
Registry content to clients is defined in the ebXML      The XML interoperability consortium OASIS has
RSS [13]. The RSS defines the interface used to the      announced public access to the first phase of
ebXML registry as well as interaction protocols,         XML.org Registry, an open registry and repository
message definitions and XML schema. The registry         for XML specifications and vocabularies [18].
services permits access to the repository or content          The site is designed to both a central registry for
management system.                                       XML schemas and other public resources (DTDs,
     RSS assumes B2B exchanges that are carried out      namespaces, stylesheets, public key certificates), and
in the following sequence:                               an open development forum for designing useful
     BPS are submitted                                   repository/registry architectures.
     Business Process Documents are submitted                 The XML.ORG Registry was developed by
     Seller’s CPP is submitted                           Documentum and Sun Microsystems using software
     Buyer discovers the seller                          components from Documentum, iPlanet, and Oracle.
     CPA is established after negotiations               Documentum 4i eBusiness edition, the content
     Once the seller accepts the CPA, the parties may    management platform powering the registry
     begin to conduct B2B transactions                   application, drives the entire process from the
                                                         submission of a schema to its availability for public
     This specification also defines the actors who      access via Documentum Site Delivery Services.
may interact with the registry, such as Registry
administrator/Responsible organization, Registry         2.4.3.   IBM XML Registry/Repository
user, Registry guest, Submitting organization (same
as Registry administrator).                              The IBM XML Registry/Repository (XRR) [8] is "a
     The ebXML Registry Service is comprised of a        data management system that manages and provides
robust set of interfaces designed to fundamentally       services for XML artifacts including schemes (DTD,
manage the objects and inquiries associated with the     XSD), stylesheets (XSL) and instance documents
ebXML Registry. The two primary interfaces for the       (WSDL). User can use XRR to obtain an XML
Registry Service consist of:                             artifact automatically, search or browse for an XML
artifact, deposit an XML artifact with or without          3. Design of RRMS
related data, and register an XML artifact without
deposit.                                                   The registry repository management system (RRMS)
     The registry provides a search of registered          is designed in three main layers namely presentation
objects based on their metadata. Registry facilities       layer, logic layer and the storage layer. The main
include registration, search and retrieval of registered   architecture of the system is shown in the Figure 2.
objects, and Administration.                                    The presentation layer contains the four interface
     The 'Repository' service "provides access to          components: Life Cycle Manager and the Query
registered objects. Through the repository, a user can     Manager with the navigator belonging to the
download a registered object using standard                standalone tool, and the web interface of the web
identifiers (URLs)." The current version of XRR runs       based subsystem. Standalone tool is to be used only
on Windows NT, Windows 2000, Linux, AIX, and               by the registry/repository admin of the responsible
Solaris; it supports basic Servlet/JSP functionality.      organization and the web-based system is for the
Databases: IBM DB2, Version 8, must be installed           trading parties from different industries.
and running.                                                    The logic layer will take care of depositing the
                                                           XML documents in its correct location in the
2.4.4.   CENTRAL Registry Project                          repository, obtaining metadata from users about the
                                                           documents to be saved and displayed in the registry.
CENTRAL registry project of Boeing enterprise [2]          The storage layer physically represents the registry
provide a company-wide resource for registering,           and repository. Design details of RRMS with class
locating, sharing, and re-using XML schemas, DTDs,         diagrams and sequence diagrams can be found in
and other information needed to enable the electronic      [16].
interchange of data and for understanding the                   The repository is primarily categorized under
meaning of that data.                                      different industries. Under each industry there would
                                                           be a node for its’ Business processes, CPPs of the
2.4.5.   RepoX XML Repository                              trading parties of that industry and CPAs of the
                                                           trading parties who get together for collaborations.
RepoX, an XML repository [10], has been developed
for the METEOR workflow system. It maps XML
documents to a relational-object database and also          Presentation
provides extraction/retrieval, version control, check       L           Life Cycle
in/check out, and searching and query functions.                       Manager &                 Web Interface
     The RepoX repository provides full support for                   Query Manager
searching, querying, and versioning. An XML
document can be modeled as a “rooted, directed,
ordered, and labeled tree”. To access and manipulate         Logic Layer
the XML document as a tree structure, the Document                                                   Converter
Object Model (DOM) core interfaces are used in the                       *.xml           *.xml
RepoX.
                                                                    Specifications     Profiles & Agreements
2.5. Graphical Tools and Web Interface
                                                                   Extract metadata/Place specs in
Since ebXML resources are stored in ebXML                          Repository/Retrieve specs/Validate specs/….
Registry Repositories there is a need for graphical
user interfaces in order to be able to manage these
resources. Our aim is to study the features required        Storage      Meta Data                     *.xml
for an ebXML registry repository and then to design
and implement a graphical tool and a web interface to
manage these resources. For this purpose we have                                              ebXML Repository
studied a number of graphical user interface                       MySQL Database
techniques for general and specific management,
editing, storage and validation of ebXML artifacts
such as XML specification documents. Above listed                      Figure 2: Main Architecture of RRMS
registry repositories are part of this study.                  Generally there would be many business
                                                           processes under one industry. Therefore the business
processes node has sub nodes for all the business          registry are agreements, bds, bpps, businessprocess,
processes corresponding to that industry.                  cpatemplates, cpptemplates, document, industry and
     A particular business process node further            profiles.
divides into BPS and BDS under this model. Since                Of the above, the tables industry and
there would be more than one document that are             businessprocess and bds does not contain information
exchanged between trading parties for a particular         about a specific document. They are needed for the
business process, there would be a node for each of        relationships in the database and to maintain the
the document specification.                                repository structure.
     In this repository structure, only the leaf nodes
will carry repository items (i.e. specifications,          4.2.2. Creation of folder structure: Repository
profiles or agreements).
                                                           It is in the folder structure, the resources are actually
4. Implementation of RRMS                                  kept. When creating each of the documents, it also
                                                           dynamically creates the path (URL) in which the
4.1. Environment                                           document is to be kept, according to the options
                                                           selected by the user. For e.g. if the creation of a new
JBuilder 7 Enterprise Edition of Borland Software          version of a business document spec is considered,
Corporation is used for the development of the             code segment is as follows. The full URL is sent to
graphical tool and the JSP pages of the web                the database (document table) to be used when
application. JBuilder contains major improvements in       retrieving the documents.
developer productivity, as well as a cleaner, more
intuitive user interface and dramatic performance          4.2.3. Development of the Graphical Tool
enhancements.
     MySQL 4.0, the most popular Open Source SQL           Graphical tool plays an important part in the system.
relational database management system, is                  It is through this, the expert users manage the
developed, distributed and supported by MySQL AB.          registry/repository. The main parts of the tool consist
The MySQL Database Server is very fast, reliable,          of registry navigator, life cycle manager, query
and easy to use. It also has a practical set of features   manager, editor pane and web interface.
developed in close cooperation with the users.
                                                           (a) Registry Navigator
MySQL Connector/J 2.0.14 (Formerly MM.MySQL -
Mark Matthews JDBC Driver for MySQL), which is             The Registry Navigator was implemented using the
a free product, is the JDBC driver used during the         Swing component, Jtree, which can be used to
implementation.                                            provide a view of hierarchical data. Like any non-
                                                           trivial Swing component, the tree gets data by
4.2. Proof of Concept Implementation                       querying a data model. The tree in this case was
                                                           placed in a scroll pane to allow easy navigation when
This section gives a detailed description of the           the tree grows in size with the addition of more and
implementation phase of the registry/repository            more new resources to the registry/repository.
management system. As described under the design,               The tree is generated dynamically with the data
only a selected number of resources are considered         from the appropriate tables in the database and by
for the implementation. Implementation was carried         placing them in the tree so that it reflects the real
out in the following steps.                                folder structure of the repository. The tree is also
                                                           refreshed, when a new resource is added, so it gives
4.2.1. Creation of the database: Registry                  the most updated view of the registry all the time.
                                                                The documents, which are represented by the
As the first step, the database, which plays the role of   leaf nodes of the tree, can be opened in the Editor
the registry in this system, was created. This database    pane directly by selecting a document in the
contains data about the documents stored in the            navigator and clicking on Open button (Figure 3).
repository, and also a reference (URL) to the absolute
location of these resources.                               (b) Life Cycle Manager
     The database named registry is created in the
MySQL database server containing the following             The Life Cycle Manager has to provide facility for
tables. The MySQL command used in obtaining the            the expert users to add resources to the
database structure is also given here. Tables in the       registry/repository, modify these resources and
                                                           finally remove these resources.
The addition of resources is done through the     cpptemplates tables are used while agreements and
menu Life Cycle Manager of the graphical tool. How      cpatemplates are used for the CPAs. These are added
each of its menu items function is described below.     to the registry, industry wise. When a new template is
New Industry: Through this frame a new industry         added it is sent to the cpptemplates table or to the
can be added to the database and the navigator when     cpatemplates table.
it is refreshed.
                                                             Removal of resources is enabled at a higher
                                                        level, by giving the option to remove resources of a
                                                        whole industry or an entire business process (Figure
                                                        4). When this is done, the related documents are also
                                                        removed from the database according to the primary
                                                        keys of the industry table and the businessprocess
                                                        table (i.e. Delete is cascaded). Also removal of
                                                        resources is enabled at an individual document level.
                                                        That is, user can remove one document at a time.
                                                        Before removing a resource, the system will display a
                                                        dialog box to make sure that the removal is deliberate
                                                        and not done by mistake.
                                                             In both these cases, the node has to be removed
                                                        from the tree navigator and the corresponding records
                                                        have to be removed from all the tables and finally the
                                                        document has to be deleted from its exact location in
                                                        the repository.



  Figure 3: Registry navigator with a document
                     opened

New Business Process: Through this a new business
process is added to the database. The new business
process is for a particular industry. Therefore, this
frame enables selection of the required industry
through a combo box. This combo box is filled with
the industry names from the industry table.

New BPSS: Through this a new BPSS is added to the                Figure 4: Removal of Resources
database. This is used to add a new business process
specification schema for a selected business process    (c) Query Manager
of a selected industry. The available industries are
added to the combo box by a query and the business      Query Manager allows the expert users to query for
processes are filled to another combo according to      BPSS, BDS, CPP and CPA.
the selected industry.
                                                        Querying BPSS: The Query BPSS has two combo
New BDS: This has two sub menu items, one to add        boxes for the user to select the industry and the
a New BDS type and the other to add a New Version.      business process. The business process combo box is
Here too, the new resource is added for a selected      filled according to the industry selected. The BPSSs
process of a selected industry. This selection is       that match the selected options are retrieved from the
enabled through two combo boxes similarly to the        table bpss and displayed in a table. If the user wants
above-mentioned methods. When a new BDS type is         to view a BPSS document, selecting a row in the
added bds table is updated and when a new version is    table and then clicking on View BPSS button enable
added the ‘document’ table is updated.                  this.
CPP and CPA: Both the menu items function very          Querying BDS: The functionality of this option is
much similarly. Only the tables that are queried and    very much similar to the above explained one. Only
updated differ. For the CPPs profiles and               difference is that the table queried is document, rather
than bpss. Figure 5 is the interface to retrieve BDS       (e) Web interface
documents.
                                                           The web interface is for the purpose of displaying the
Querying CPP: Query CPP tabulates the details              registry content and discovering BPS. Java Server
about the CPPs submitted to the registry. The CPPs         Pages (JSP) was used to generate the dynamic web
can be retrieved industry wise through this query          pages which provides easy navigation through the
manager by selecting the required row from the table.      registry’s resources.
The CPP template also can be retrieved according to             Here also the registry database is queried
the selected industry. In here, the tables queried are     according to industry and the business process
profiles and cpptemplates to retrieve the documents        selected by the user, by passing the primary key of
stored in the repository. Functionality is similar to      industry table or businessprocess table as a parameter
that of Querying BPSS.                                     to the subsequent .jsp pages.

Querying CPA: This is very much similar to the             5. Evaluation
Querying CPP, except for difference in the tables
queried. They are agreements and cpatemplates for          This section evaluates the achievements by
the case of CPAs.                                          comparing them with the predefined objectives for
                                                           various stages of the project.
                                                                This project carried more work during the
                                                           analysis and design stages. A comprehensive analysis
                                                           had been carried out covering the issues related to e-
                                                           business, e-business collaborations, standardizing e-
                                                           business. Extra effort was put in understanding the
                                                           ebXML framework and the role played by
                                                           registry/repository. To understand the functions of
                                                           registry/repository, a literature survey was carried out
                                                           covering a number of related architectures. By
                                                           putting together the information gathered as above,
                                                           an in depth requirements analysis was undertaken
                                                           achieving the objectives set.
                                                                During the design stage, architecture for the
                                                           registry and repository had to be developed, along
                                                           with the architecture for the tool as planned.
                                                           According to the requirements and to reduce the
                                                           complexity, the registry was designed as a database,
                                                           which would store meta-data about the resources.
 Figure 5: Accessing BDS using query manager               The repository was designed as a folder structure as
                                                           described in the design section.
(d) Editor pane                                                 The tool is designed to help the expert users, to
                                                           manage the ebXML resources according to the
Editor pane allows the expert users to add and modify      defined scope of the project. The tool was designed
the content of the resources created with the Life         to have a navigator for the purpose of discovering
Cycle Manager menu options. First the documents            resources in the registry/repository. The resources are
have to be opened in the Editor pane. The URL of the       to the accessed and manipulated through the Life
currently opened file is kept in a String variable to be   Cycle Manager and the Query Manager. These
used when submitting the file back to the repository       details are covered in the design section of this
after modifying the content. To make it easy for the       report. In this stage, in addition to the graphical tool
expert users to add content to the document files they     required by the expert users, some other
are creating, the Editor Options menu gives some           functionality, which are needed by the non-expert
options to the users.                                      users such as submission of CPP and CPA are also
     The options given are mainly to support creation      designed having related future work in mind.
of BDS documents. Since BDS documents are to be                 Proof of concept implementation for the above-
created in DTD format, the addition of building            mentioned design has four main parts. The Navigator
blocks of DTDs such as, a root, elements, attributes       in the form of a tree, which facilitates discovery of
and entities are enabled through the sub-menu items.       resources, the Life Cycle Manager to support the
                                                           management of the resources through their life time,
the Query Manager for discovering and retrieving the             like ‘XML Spy’ [1]. Wizards for creating such
resources and the Editor pane, which supports the                documents would be a value adding option to the
creation, modification and viewing of the resources.             tool.
Also a web application is implemented as expected,               The registry can be made more comprehensive to
to discover the registry content, which are updated              include resources of various types, other than the
dynamically over the web.                                        resources considered for the purpose of this
     The implementation of submission of CPPs and                project. These other resources can be UML
CPAs is not covered since it is out of scope of the              models, Core Components, etc.
targeted work. The design done in this area is                   For the registry to serve the business community
expected to direct future work related to providing              of Sri Lanka, it should contain well-prepared
registry facilities to the non-expert users.                     standards (ebXML resources) for various
                                                                 industries. This has to be done after a well
6. Conclusion                                                    planned careful analysis of each industry and
                                                                 then creating and submitting these resources to
The Graphical Tool for the management of ebXML                   the registry/repository through the tool. A
resources designed under this project was targeted               dedicated team is proposed to do such analysis
towards the expert users who would be using the                  and      for    the     management       of    the
registry/repository, for the purpose of maintaining              registry/repository, so that it would increase the
these resources.                                                 confidence the business personnel has on the
     The suitability of such a tool for the e-business           standards.
community of Sri Lanka was a main concern. Since
e-business is still at a primary stage in Sri Lanka, a
centralized tool was thought to be more suitable,          Acknowledgements
where initially one authority would maintain the
ebXML resources through the resulting tool.                This work was done at University of Colombo
     During the implementation of the tool, only a         School of Computing are part of collaborative
limited number of ebXML resources were taken into          research with the OpenXML Laboratory, University
consideration, namely business process specification       of Stockholm. Valuable advice and guidance given
schemas,     business       document     specifications,   by Mr. Anders W. Tell, Mr. Erik Perjons, Mr. Harsha
collaboration protocol profiles and agreements. And        Wijewardena and the members of the research group
also limited Editor options were given to avoid            is acknowledged.
‘reinventing the wheel’.
     By developing an architecture for the                 References
registry/repository, and designing a graphical tool to
manage the ebXML resources to be stored in the             [1]     ALTOVA - XML Development, Data Mapping,
registry/repository with a supporting proof of concept             and Content Authoring, accessed on 071103,
implementation the objectives of the project have                  http://www.xmlspy.com/
been achieved within the given constraints. This tool
is expected to initiate standardization of e-business in   [2]     Breininger Kathryn, “CENTRAL Registry Project”,
Sri Lanka and to cater to the needs of its’ fast                   Boeing aviation integration, e-business solutions,
                                                                   Standard Services Group, 2001, accessed on
growing e-community.                                               071103,
                                                                   http://boeingicp.eep.gmu.edu/presentations/
6.1. Future work                                                   Kathryn%20Breininger%20-%20Central%20
                                                                   Registry%20Project.pdf
The Graphical tool for the management of ebXML
resources developed under this project can be thought      [3]     ebXML - Enabling A Global Electronic Market,
of as a starting point for a number of important areas             accessed on 071103, http://www.ebxml.org
related to the development of e-business in Sri Lanka.
                                                           [4]     EDI Standards, Federal Information Processing
     The graphical tool developed under the project                Standards Publication 161-2, 1996, accessed on
has further capacity for enhancements. Following are               071103,
some suggestions for improvements of the tool and to               http://www.itl.nist.gov/fipspubs/fip161-2.htm
make it more effective and comprehensive.
     The Editor pane of the tool, which is to be used      [5]     Electronic Collaboration: A practical guide for
     by the expert users to create the documents, can              educators, Brown University, 1999, accessed on
     be improved by providing a wide range of                      071103,
     Editing options as in well-known XML editors
http://www.lab.brown.edu/public/pubs/collab/ elec-
       collab.pdf                                            [12]   OASIS/ebXML Registry Information Model v2.1,
                                                                    Approved Committee Specification -
[6]    Harvey Betty, “The Role of XML in E-Business”,               OASIS/ebXML Registry TC, 2002.
       Electronic Commerce Connection Inc., 2002,
       accessed on 071103,                                   [13]   OASIS/ebXML Registry Services Specification
       http://www2.cs.uregina.ca/~tang112x/                         v2.1, Approved Committee Specification -
       research/papers/2003w/                                       OASIS/ebXML Registry TC, 2002, accessed on
                                                                    071103,
[7]    Ibbotson John, ebXML Trading-Partners                        http://www.oasis-open.org/
       Specification, Internationales Congress Centrum,
       XML Europe, Germany, 2001, accessed on 071103,        [14]   Open ebXML Laboratory- project catalog, accessed
       http://www.gca.org/papers/xmleurope2001/papers/h             on 071103, http://www.openebxmllab.org/
       tml/s09-2.html
                                                             [15]   Smith William C and Etelson David J, “e-Business
[8]    IBM alphaWorks Releases XML                                  XML for Global Purchasing and the Supply Chain”,
       Registry/Repository Data Management System,                  International Federation of Purchasing and
       2001, accessed on 071103,                                    Materials Management (IFPMM) World Congress,
       http://xml.coverpages.org/ni2001-06-04-a.html                South Africa 2001.

[9]    INCITS — the InterNational Committee for
       Information Technology Standards (formerly X3),       [16]   Sooriarachchi S.S., “A Graphical Tool for
       accessed on 071103, http://www.X3.org                        Management of ebXML Resources in
                                                                    Registry/Repository”, B.Sc. Dissertation, University
[10]   Minrong Song, John A. Miller and Ismailcem B.                of Colombo School of Computing, May 2003.
       Arpinar, "RepoX: An XML Repository for
       Workflow Designs and Specifications", Technical       [17]   Sun ebXML Registry and Repository
       Report #UGA-CS-LSDIS-TR-01-012, University of                Implementation, accessed on 071103,
       Georgia (August 2001) 43 pages, accessed on                  http://www.ohelp.com/
       071103,                                                      samples/xml/regrep/regrep-intro.html
       http://chief.cs.uga.edu/~jam/home/theses/song_thesi          [18]           XML.ORG Goes Live with First Phase
       s/                                                           of Open Registry & Repository for XML
       song_minrong_repox.pdf                                       Specifications, 2000, accessed on 071103,
                                                                    http://lists.oasis-open.org/
[11]   Morais Pravin, “Dynamic e-Business Using Web                 archives/announce/200006/msg00011.html
       Service Workflow”, SearchWebServices, New,
       June 2002, accessed on 150903,
       http://www.cysive.com/
       news/062602.htm

Contenu connexe

Tendances

IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureMadhu Amarnath
 
Introduction To Intelledox June 2010
Introduction To Intelledox June 2010Introduction To Intelledox June 2010
Introduction To Intelledox June 2010Kevin Burdette
 
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...CSCJournals
 
Letter Gen White Paper
Letter Gen   White PaperLetter Gen   White Paper
Letter Gen White PaperLeenVerleyen
 
ECM with SharePoint - SPSOzarks
ECM with SharePoint - SPSOzarksECM with SharePoint - SPSOzarks
ECM with SharePoint - SPSOzarksAndrew Parmenter
 
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERS
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERSSUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERS
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERSneirew J
 
BPM - The Promise And Challenges
BPM  - The Promise And ChallengesBPM  - The Promise And Challenges
BPM - The Promise And ChallengesJerald Burget
 
Share Point Ax
Share Point AxShare Point Ax
Share Point AxPeter1020
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_buslmphuong06
 
Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Zulkifflee Sofee
 
Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Jurgen Ziemer
 
Business process-outsourcing and ECM 02-04-09
Business process-outsourcing and ECM 02-04-09Business process-outsourcing and ECM 02-04-09
Business process-outsourcing and ECM 02-04-09Ganesha DM
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application IntegrationTomas Dermisek
 

Tendances (20)

IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented Architecture
 
Infodigg presentacion alto nivel v3.0 eng
Infodigg presentacion alto nivel v3.0 engInfodigg presentacion alto nivel v3.0 eng
Infodigg presentacion alto nivel v3.0 eng
 
Introduction To Intelledox June 2010
Introduction To Intelledox June 2010Introduction To Intelledox June 2010
Introduction To Intelledox June 2010
 
Erp4
Erp4Erp4
Erp4
 
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...
Three Dimensional Database: Artificial Intelligence to eCommerce Web service ...
 
Letter Gen White Paper
Letter Gen   White PaperLetter Gen   White Paper
Letter Gen White Paper
 
Api enablement-mainframe
Api enablement-mainframeApi enablement-mainframe
Api enablement-mainframe
 
ECM with SharePoint - SPSOzarks
ECM with SharePoint - SPSOzarksECM with SharePoint - SPSOzarks
ECM with SharePoint - SPSOzarks
 
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERS
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERSSUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERS
SUCCESS-DRIVING BUSINESS MODEL CHARACTERISTICS OF IAAS AND PAAS PROVIDERS
 
BPM - The Promise And Challenges
BPM  - The Promise And ChallengesBPM  - The Promise And Challenges
BPM - The Promise And Challenges
 
Share Point Ax
Share Point AxShare Point Ax
Share Point Ax
 
SOA Case Study
SOA Case StudySOA Case Study
SOA Case Study
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
 
New IM ToolBelt
New IM ToolBeltNew IM ToolBelt
New IM ToolBelt
 
Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...
 
Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)
 
eDocumentus for IBM Maximo
eDocumentus for IBM MaximoeDocumentus for IBM Maximo
eDocumentus for IBM Maximo
 
Content Management
Content ManagementContent Management
Content Management
 
Business process-outsourcing and ECM 02-04-09
Business process-outsourcing and ECM 02-04-09Business process-outsourcing and ECM 02-04-09
Business process-outsourcing and ECM 02-04-09
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 

Similaire à A Tool for the Management of ebXML Resources

E041131823
E041131823E041131823
E041131823IOSR-JEN
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfKhairul Anwar Sedek
 
A Survey on Heterogeneous Data Exchange using Xml
A Survey on Heterogeneous Data Exchange using XmlA Survey on Heterogeneous Data Exchange using Xml
A Survey on Heterogeneous Data Exchange using XmlIRJET Journal
 
Implementation of Ontology Based Business Registries to Support e-Commerce
Implementation of Ontology Based Business Registries to Support e-CommerceImplementation of Ontology Based Business Registries to Support e-Commerce
Implementation of Ontology Based Business Registries to Support e-CommerceGihan Wikramanayake
 
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxData warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxwhittemorelucilla
 
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxData warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxrandyburney60861
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesMustafa Salam
 
ITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssayITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssaySheena Crouch
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONijwscjournal
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONijwscjournal
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONijwscjournal
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and FrameworkBob Marcus
 
Active Rules For XML A New Paradigm For E-Services
Active Rules For XML  A New Paradigm For E-ServicesActive Rules For XML  A New Paradigm For E-Services
Active Rules For XML A New Paradigm For E-ServicesDustin Pytko
 

Similaire à A Tool for the Management of ebXML Resources (20)

E041131823
E041131823E041131823
E041131823
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
 
A Survey on Heterogeneous Data Exchange using Xml
A Survey on Heterogeneous Data Exchange using XmlA Survey on Heterogeneous Data Exchange using Xml
A Survey on Heterogeneous Data Exchange using Xml
 
Implementation of Ontology Based Business Registries to Support e-Commerce
Implementation of Ontology Based Business Registries to Support e-CommerceImplementation of Ontology Based Business Registries to Support e-Commerce
Implementation of Ontology Based Business Registries to Support e-Commerce
 
Unit 3 WEB TECHNOLOGIES
Unit 3 WEB TECHNOLOGIES Unit 3 WEB TECHNOLOGIES
Unit 3 WEB TECHNOLOGIES
 
XML Unit 01
XML Unit 01XML Unit 01
XML Unit 01
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
 
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxData warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
 
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docxData warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
Data warehouse design from XML sourcesMatte0 Golfarelli Stef.docx
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
integeration
integerationintegeration
integeration
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business Processes
 
ITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssayITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 Essay
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework
 
Soa
SoaSoa
Soa
 
Active Rules For XML A New Paradigm For E-Services
Active Rules For XML  A New Paradigm For E-ServicesActive Rules For XML  A New Paradigm For E-Services
Active Rules For XML A New Paradigm For E-Services
 

Plus de Gihan Wikramanayake

Using ICT to Promote Learning in a Medical Faculty
Using ICT to Promote Learning in a Medical FacultyUsing ICT to Promote Learning in a Medical Faculty
Using ICT to Promote Learning in a Medical FacultyGihan Wikramanayake
 
Evaluation of English and IT skills of new entrants to Sri Lankan universities
Evaluation of English and IT skills of new entrants to Sri Lankan universitiesEvaluation of English and IT skills of new entrants to Sri Lankan universities
Evaluation of English and IT skills of new entrants to Sri Lankan universitiesGihan Wikramanayake
 
Broadcasting Technology: Overview
Broadcasting  Technology: OverviewBroadcasting  Technology: Overview
Broadcasting Technology: OverviewGihan Wikramanayake
 
Importance of Information Technology for Sports
Importance of Information Technology for SportsImportance of Information Technology for Sports
Importance of Information Technology for SportsGihan Wikramanayake
 
Improving student learning through assessment for learning using social media...
Improving student learning through assessment for learning using social media...Improving student learning through assessment for learning using social media...
Improving student learning through assessment for learning using social media...Gihan Wikramanayake
 
Exploiting Tourism through Data Warehousing
Exploiting Tourism through Data WarehousingExploiting Tourism through Data Warehousing
Exploiting Tourism through Data WarehousingGihan Wikramanayake
 
Speaker Search and Indexing for Multimedia Databases
Speaker Search and Indexing for Multimedia DatabasesSpeaker Search and Indexing for Multimedia Databases
Speaker Search and Indexing for Multimedia DatabasesGihan Wikramanayake
 
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...Gihan Wikramanayake
 
Analysis of Multiple Choice Question Papers with Special Reference to those s...
Analysis of Multiple Choice Question Papers with Special Reference to those s...Analysis of Multiple Choice Question Papers with Special Reference to those s...
Analysis of Multiple Choice Question Papers with Special Reference to those s...Gihan Wikramanayake
 
Assisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy DatabasesAssisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy DatabasesGihan Wikramanayake
 
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව දිනමිණ, පරිගණක දැනුම
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව   දිනමිණ, පරිගණක දැනුමICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව   දිනමිණ, පරිගණක දැනුම
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව දිනමිණ, පරිගණක දැනුමGihan Wikramanayake
 
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය දිනමිණ, පරිගණක දැනුම
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය   දිනමිණ, පරිගණක දැනුමවෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය   දිනමිණ, පරිගණක දැනුම
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය දිනමිණ, පරිගණක දැනුමGihan Wikramanayake
 
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා දිනමිණ, පරිගණක දැනුම
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා   දිනමිණ, පරිගණක දැනුමපරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා   දිනමිණ, පරිගණක දැනුම
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා දිනමිණ, පරිගණක දැනුමGihan Wikramanayake
 
Balanced Scorecard and its relationship to UMM
Balanced Scorecard and its relationship to UMMBalanced Scorecard and its relationship to UMM
Balanced Scorecard and its relationship to UMMGihan Wikramanayake
 
Web Usage Mining based on Heuristics: Drawbacks
Web Usage Mining based on Heuristics: DrawbacksWeb Usage Mining based on Heuristics: Drawbacks
Web Usage Mining based on Heuristics: DrawbacksGihan Wikramanayake
 
Evolving and Migrating Relational Legacy Databases
Evolving and Migrating Relational Legacy DatabasesEvolving and Migrating Relational Legacy Databases
Evolving and Migrating Relational Legacy DatabasesGihan Wikramanayake
 
Re-Engineering Databases using Meta-Programming Technology
Re-Engineering Databases using Meta-Programming TechnologyRe-Engineering Databases using Meta-Programming Technology
Re-Engineering Databases using Meta-Programming TechnologyGihan Wikramanayake
 

Plus de Gihan Wikramanayake (20)

Using ICT to Promote Learning in a Medical Faculty
Using ICT to Promote Learning in a Medical FacultyUsing ICT to Promote Learning in a Medical Faculty
Using ICT to Promote Learning in a Medical Faculty
 
Evaluation of English and IT skills of new entrants to Sri Lankan universities
Evaluation of English and IT skills of new entrants to Sri Lankan universitiesEvaluation of English and IT skills of new entrants to Sri Lankan universities
Evaluation of English and IT skills of new entrants to Sri Lankan universities
 
Learning beyond the classroom
Learning beyond the classroomLearning beyond the classroom
Learning beyond the classroom
 
Broadcasting Technology: Overview
Broadcasting  Technology: OverviewBroadcasting  Technology: Overview
Broadcasting Technology: Overview
 
Importance of Information Technology for Sports
Importance of Information Technology for SportsImportance of Information Technology for Sports
Importance of Information Technology for Sports
 
Improving student learning through assessment for learning using social media...
Improving student learning through assessment for learning using social media...Improving student learning through assessment for learning using social media...
Improving student learning through assessment for learning using social media...
 
Exploiting Tourism through Data Warehousing
Exploiting Tourism through Data WarehousingExploiting Tourism through Data Warehousing
Exploiting Tourism through Data Warehousing
 
Speaker Search and Indexing for Multimedia Databases
Speaker Search and Indexing for Multimedia DatabasesSpeaker Search and Indexing for Multimedia Databases
Speaker Search and Indexing for Multimedia Databases
 
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...
Authropometry of Sri Lankan Sportsmen and Sportswomen, with Special Reference...
 
Analysis of Multiple Choice Question Papers with Special Reference to those s...
Analysis of Multiple Choice Question Papers with Special Reference to those s...Analysis of Multiple Choice Question Papers with Special Reference to those s...
Analysis of Multiple Choice Question Papers with Special Reference to those s...
 
Assisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy DatabasesAssisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy Databases
 
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව දිනමිණ, පරිගණක දැනුම
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව   දිනමිණ, පරිගණක දැනුමICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව   දිනමිණ, පරිගණක දැනුම
ICT ප්‍රාරම්භක ඩිප්ලෝමා පාඨමාලාව දිනමිණ, පරිගණක දැනුම
 
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය දිනමිණ, පරිගණක දැනුම
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය   දිනමිණ, පරිගණක දැනුමවෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය   දිනමිණ, පරිගණක දැනුම
වෘත්තීය අවස්ථා වැඩි පරිගණක ක්ෂේත‍්‍රය දිනමිණ, පරිගණක දැනුම
 
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා දිනමිණ, පරිගණක දැනුම
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා   දිනමිණ, පරිගණක දැනුමපරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා   දිනමිණ, පරිගණක දැනුම
පරිගණක ක්ෂේත‍්‍රයේ වෘත්තීය අවස්ථා දිනමිණ, පරිගණක දැනුම
 
Producing Employable Graduates
Producing Employable GraduatesProducing Employable Graduates
Producing Employable Graduates
 
Balanced Scorecard and its relationship to UMM
Balanced Scorecard and its relationship to UMMBalanced Scorecard and its relationship to UMM
Balanced Scorecard and its relationship to UMM
 
An SMS-Email Reader
An SMS-Email ReaderAn SMS-Email Reader
An SMS-Email Reader
 
Web Usage Mining based on Heuristics: Drawbacks
Web Usage Mining based on Heuristics: DrawbacksWeb Usage Mining based on Heuristics: Drawbacks
Web Usage Mining based on Heuristics: Drawbacks
 
Evolving and Migrating Relational Legacy Databases
Evolving and Migrating Relational Legacy DatabasesEvolving and Migrating Relational Legacy Databases
Evolving and Migrating Relational Legacy Databases
 
Re-Engineering Databases using Meta-Programming Technology
Re-Engineering Databases using Meta-Programming TechnologyRe-Engineering Databases using Meta-Programming Technology
Re-Engineering Databases using Meta-Programming Technology
 

Dernier

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

Dernier (20)

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 

A Tool for the Management of ebXML Resources

  • 1. A Tool for the Management of ebXML Resources S.S. Sooriarachchi, G.N. Wikramanayake, G.K.A. Dias University of Colombo School of Computing E-mail: sumekhala.sooriarachchi@ifs.lk Abstract 1. Introduction The ebXML initiative is designed for electronic Today the world of electronic collaboration [5] is interoperability, allowing businesses to find each developing rapidly, introducing new technologies, other, agree to become trading partners and conduct and new ways of collaborating. The success of business. ebXML repository is used to store the collaboration will depend on the ability of a ebXML resources and the ebXML registry is used to corporation to make sure that their applications are discover these resources. ebXML resources may be in not only dynamic, but maintain a high degree of the form of XML documents, Document Type inter-operability with collaboration partners. Definitions, XML Schemas, UML models and various Electronic Data Interchange (EDI) [4] essentially other forms. Therefore a proper tool is required for defined the technology of electronic collaboration for the management of these resources. the last millennium, but its popularity is waning for a Management of ebXML resources has to be done variety of reasons. EDI is an expensive solution, due by the experts who create and modify and are in to the high cost of network infrastructure and system charge of these resources. If there is a tool for the integration. It has also proven to be complex, difficult management of these resources, the experts can to maintain and inflexible in the face of changing concentrate more on the content of these resources market conditions. Smaller businesses with low rather than management of them. volume collaboration needs, simply preferred to stay This paper describes the implementation of a away from EDI. graphical tool for the management of ebXML The challenge to achieving dynamic e-business resources based on the proposed ebXML collaborations lies in the need to have a low cost, specifications. Two approaches are being used to flexible software solution that allows corporations to discover these resources. Registry Navigator is one, build new applications in response to changing which is in a tree structure and gives a full view of business needs while adhering to a defined electronic the registry. Query Manager is the other, which business standard. enables quick referencing to the resources if the user Web services [9, 11] offer the potential for is fully aware of what resources are needed. The seamless application integration regardless of documents discovered in this manner are to be programming language or operating environment. opened in the Editor pane of the tool. This editor Web services technology is based on a set of existing facilitates the creation and modification of Internet standards and widely accepted specifications: documents easily. HTTP, XML, SOAP, WSDL and UDDI. Web The tool also incorporates capabilities to add services alone are insufficient to achieve effective and remove resources through the Life Cycle electronic collaboration unless Web services are Manager. It also has a mechanism, which keeps track applied in the context of collaboration standards such of different versions of the resources, so that the as ebXML [3]. preferred version can be referred with minimum ebXML is a set of specifications that enable a effort. Finally, it allows non-expert users to modular, yet complete electronic business dynamically access the content of the registry over framework. If the Internet is the information highway the web. for electronic business, then ebXML can be thought of as providing the rules of the road. The ebXML Keywords: ebXML Resources, Registry, Repository, initiative is designed for electronic interoperability, Graphical Tool allowing businesses to find each other, agree to become trading partners and conduct business [7]. ebXML brings EDI’s benefit of a common framework for conducting business in a supply chain
  • 2. management model [15] to the small-to-medium- 2. Registry/Repository sized enterprise and to those enterprises that require a more flexible, loosely coupled e-commerce 2.1. Concept of Registry and Repository infrastructure. Registries are aimed to manage the challenge of 1.1. Management of ebXML Resources passing consistent information between a business system and its’ suppliers and customers. Associated Even if the ebXML specifications exist, the benefits with this is the critical need to provide the means to would not be fully realized if they are not properly accurately and quickly locate specific information on managed or if they cannot be discovered as and when a topic or a domain. they are needed. Registry and repository is the mechanism to register and discover company and Discovering new trading partners and the rules for business service profiles, as well as business process engaging in a particular line of business are clearly specifications with related message exchanges, and powerful reasons for accessing e-business registries. other XML and e-commerce resources. But there are other functions designed to meet the Early adoption of XML by industry partners is needs of cost effective and timely use of information. creating opportunity for information reuse and Essentially the functionality of an e-business collaborations over the Web. At the same time, the registry can be divided into three broad domains. rapid emergence of XML Document Type Providing a directory of members and services Definitions (DTDs) and vocabularies from industry available with search and discovery. and government sectors has focused attention upon Providing human readable technical issues of resource identification, classification, documentation and specifications organized cataloging and delivery that hinder reuse and using applicable domain classifications and interoperability. The results of new collaborative categories. endeavors are not necessarily easy to identify and Enabling automated machine to machine e- access on the Internet. business interactions through machine readable For ebXML resources, registry/repository acts as consistent content and process definitions, a central warehouse. It is used to submit, store, associations and linkages. retrieve and manage resources to facilitate ebXML- based business-to-business (B2B) partnerships and The information that can be discovered via the transactions. Submitted information may be, for registries actually resides in the repositories. A example, in the form of business profile information, repository is not just a passive data dictionary or XML schema and documents, business process database. It is an integrated holding area that should definitions. also keep the information up to date by providing Also there should be a discovery mechanism for processing methods and make it available to a user as businesses to find and engage one another. needed. A repository, which maintains valuable Registering a business service profile and business information about all of the information system assets process schema in an ebXML registry/repository of an organization and the relationships between enables them to be located. them, acts as a central manager of all of the Since every company engaged in e-business information resources in an enterprise. A repository concentrate on the growth of their individual should provide services such as change notification, enterprises, a central body is needed to initiate and be modification tracking, version management, responsible for management of ebXML resources. configuration management, and user authorization Especially in Sri Lanka, where the businesses are still [10]. at the dawn of e-collaborations, it is better to have a The widespread availability of XML-capable responsible organization that can initialize and direct clients and their flexibility in structuring information trading partners to use ebXML resources. This make it possible for XML to become the universal responsible central organization can build a data format. Without the help of a repository, it will comprehensive registry covering many areas of be difficult to control XML objects in a manageable business giving easy access to these resources, which way and make them available when needed. will facilitate the specifications to get a better XML repository provide several basic functions recognition and a quick adoption. The work such as importing/exporting XML data from original presented here is part of achieving such a goal. text files, user check in/check out, version control, as well as searching and querying on repository items (XML documents). In the electronic commerce world, XML repositories are the online source for
  • 3. obtaining the appropriate tag, document-type Core Components definitions definition, data element, database schema, software UMM Models code or routines. As a result, companies, especially small enterprises, can speed up processing and Business processes represent the verbs of e- expand their ability to conduct electronic commerce business. To enable integration of business processes [10]. within or between businesses, clear definitions of the business processes must be expressed in such a way, 2.2. ebXML Registry/Repository that they are understandable by the people and software of other businesses or business units. ebXML registry/repository acts as a central ebXML defines a methodology for modeling warehouse for ebXML resources. It is used to submit, business processes as a set of choreographed store, retrieve and manage resources to facilitate document exchanges, as well as the procedure for ebXML-based business-to-business partnerships and representing business process transactions in transactions. Submitted information may be, for unambiguous ebXML business process schemas. example, in the form of business profile information, These collaboration models make no demands on the XML schema and documents, business process underlying infrastructure. Consequently, businesses specifications, business context descriptions, Unified and industry organizations can develop and reuse Modeling Language (UML) models, business business processes, without concern for the specific collaboration information or even software platform or software application that will execute the components. Runtime artifacts of ebXML are shown transactions. in Figure 1. Once a business process is defined, businesses need a standard means of describing the roles in which they are prepared to engage for that business Core / Domain process, as well as the technical capabilities they Components support to fulfill those roles. Generally, the description is defined in terms of roles such as buyer Business Business and seller. The CPP identifies which role or roles the Processes Documents party is capable of playing in each collaboration protocol referenced by the CPP. CPP describes a partner's IT capabilities. These Registry / Repository capabilities include what communication protocols (HTTP, SMTP, FTP etc.) they support, what security requirements they place upon the message exchanges, Collaboration Collaboration and what business processes they support. A CPP Protocol Profile Protocol Profile describes all the things a partner can do. The protocol profile contains information about the business collaborations that a company supports Collaboration Protocol and its message exchange capabilities. Using Agreement information from these profile documents, a Design Time collaboration agreement is formed to define the way in which parties will interact in the performance of Run Time business collaborations. A clearly defined trading Business Business agreement must be created that can be used to govern Services/ Services/ Transport Applications the transactions between partners. Applications Business Business A CPA first identifies the parties to the Services Payload Services Interface Interface agreement. CPA contains following details: Communication protocols the parties will Figure 1: ebXML runtime artifacts [5] support. The messaging protocol to be used in A variety of XML formats are used in ebXML, such exchanging business documents. as: Information needed to ensure a secure Business Process Specifications (BPS) interchange of information between the parties. Business Document Specifications (BDS) Business Transactions or services that the parties Collaboration Protocol Profiles (CPP) agree to interchange. Collaboration Protocol Agreements (CPA) Log/Audit Trail interchange
  • 4. 2.3. ebXML Specifications A Life Cycle Management interface that provides a collection of methods for managing The participants of ebXML had a vast amount of objects within the Registry. experience in various industries, EDI and XML A Query Management Interface that controls the standards and initiatives. They were able to bring discovery and retrieval of information from the their wealth of knowledge and experience to develop Registry a set of specifications. A registry client program utilizes the services of The ebXML framework consists of the following the registry by invoking methods on one of the above specifications [6]: interfaces defined by the Registry Service. ebXML Technical Architecture Specification Business Process Specification Schema (BPSS) 2.4. Registry/Repository Systems Registry Information Model (RIM) Registry Services Specification (RSS) 2.4.1. Sun ebXML Registry and Repository ebXML Requirements Specification CPP and CPA Specification (CPPA) The Sun ebXML Registry/Repository Message Service Specification Implementation (RegRep) [17] can be used to submit, store, retrieve, and manage resources to facilitate "The RIM [12] provides a blueprint or high-level ebXML-based B2B partnerships and transactions. schema for the ebXML Registry. Its primary value is The RegRep implementation is based on open, for implementers of ebXML Registries. It provides non-proprietary, platform-neutral J2EE technology. these implementers with information on the type of What this means is that you can use the development metadata that is stored in the Registry as well as the tools, application servers, databases, and platforms relationships among metadata Classes." you want. Core components of this implementation include a Registry Information Model, Registry The RIM defines: Services, Security Model, Data Access API, Java Types of objects that are stored in the Registry Objects Binding Classes and JSP Tag Library. How stored objects are organized in the Registry 2.4.2. OASIS XML Repository A set of Registry Services that provide access to Registry content to clients is defined in the ebXML The XML interoperability consortium OASIS has RSS [13]. The RSS defines the interface used to the announced public access to the first phase of ebXML registry as well as interaction protocols, XML.org Registry, an open registry and repository message definitions and XML schema. The registry for XML specifications and vocabularies [18]. services permits access to the repository or content The site is designed to both a central registry for management system. XML schemas and other public resources (DTDs, RSS assumes B2B exchanges that are carried out namespaces, stylesheets, public key certificates), and in the following sequence: an open development forum for designing useful BPS are submitted repository/registry architectures. Business Process Documents are submitted The XML.ORG Registry was developed by Seller’s CPP is submitted Documentum and Sun Microsystems using software Buyer discovers the seller components from Documentum, iPlanet, and Oracle. CPA is established after negotiations Documentum 4i eBusiness edition, the content Once the seller accepts the CPA, the parties may management platform powering the registry begin to conduct B2B transactions application, drives the entire process from the submission of a schema to its availability for public This specification also defines the actors who access via Documentum Site Delivery Services. may interact with the registry, such as Registry administrator/Responsible organization, Registry 2.4.3. IBM XML Registry/Repository user, Registry guest, Submitting organization (same as Registry administrator). The IBM XML Registry/Repository (XRR) [8] is "a The ebXML Registry Service is comprised of a data management system that manages and provides robust set of interfaces designed to fundamentally services for XML artifacts including schemes (DTD, manage the objects and inquiries associated with the XSD), stylesheets (XSL) and instance documents ebXML Registry. The two primary interfaces for the (WSDL). User can use XRR to obtain an XML Registry Service consist of: artifact automatically, search or browse for an XML
  • 5. artifact, deposit an XML artifact with or without 3. Design of RRMS related data, and register an XML artifact without deposit. The registry repository management system (RRMS) The registry provides a search of registered is designed in three main layers namely presentation objects based on their metadata. Registry facilities layer, logic layer and the storage layer. The main include registration, search and retrieval of registered architecture of the system is shown in the Figure 2. objects, and Administration. The presentation layer contains the four interface The 'Repository' service "provides access to components: Life Cycle Manager and the Query registered objects. Through the repository, a user can Manager with the navigator belonging to the download a registered object using standard standalone tool, and the web interface of the web identifiers (URLs)." The current version of XRR runs based subsystem. Standalone tool is to be used only on Windows NT, Windows 2000, Linux, AIX, and by the registry/repository admin of the responsible Solaris; it supports basic Servlet/JSP functionality. organization and the web-based system is for the Databases: IBM DB2, Version 8, must be installed trading parties from different industries. and running. The logic layer will take care of depositing the XML documents in its correct location in the 2.4.4. CENTRAL Registry Project repository, obtaining metadata from users about the documents to be saved and displayed in the registry. CENTRAL registry project of Boeing enterprise [2] The storage layer physically represents the registry provide a company-wide resource for registering, and repository. Design details of RRMS with class locating, sharing, and re-using XML schemas, DTDs, diagrams and sequence diagrams can be found in and other information needed to enable the electronic [16]. interchange of data and for understanding the The repository is primarily categorized under meaning of that data. different industries. Under each industry there would be a node for its’ Business processes, CPPs of the 2.4.5. RepoX XML Repository trading parties of that industry and CPAs of the trading parties who get together for collaborations. RepoX, an XML repository [10], has been developed for the METEOR workflow system. It maps XML documents to a relational-object database and also Presentation provides extraction/retrieval, version control, check L Life Cycle in/check out, and searching and query functions. Manager & Web Interface The RepoX repository provides full support for Query Manager searching, querying, and versioning. An XML document can be modeled as a “rooted, directed, ordered, and labeled tree”. To access and manipulate Logic Layer the XML document as a tree structure, the Document Converter Object Model (DOM) core interfaces are used in the *.xml *.xml RepoX. Specifications Profiles & Agreements 2.5. Graphical Tools and Web Interface Extract metadata/Place specs in Since ebXML resources are stored in ebXML Repository/Retrieve specs/Validate specs/…. Registry Repositories there is a need for graphical user interfaces in order to be able to manage these resources. Our aim is to study the features required Storage Meta Data *.xml for an ebXML registry repository and then to design and implement a graphical tool and a web interface to manage these resources. For this purpose we have ebXML Repository studied a number of graphical user interface MySQL Database techniques for general and specific management, editing, storage and validation of ebXML artifacts such as XML specification documents. Above listed Figure 2: Main Architecture of RRMS registry repositories are part of this study. Generally there would be many business processes under one industry. Therefore the business
  • 6. processes node has sub nodes for all the business registry are agreements, bds, bpps, businessprocess, processes corresponding to that industry. cpatemplates, cpptemplates, document, industry and A particular business process node further profiles. divides into BPS and BDS under this model. Since Of the above, the tables industry and there would be more than one document that are businessprocess and bds does not contain information exchanged between trading parties for a particular about a specific document. They are needed for the business process, there would be a node for each of relationships in the database and to maintain the the document specification. repository structure. In this repository structure, only the leaf nodes will carry repository items (i.e. specifications, 4.2.2. Creation of folder structure: Repository profiles or agreements). It is in the folder structure, the resources are actually 4. Implementation of RRMS kept. When creating each of the documents, it also dynamically creates the path (URL) in which the 4.1. Environment document is to be kept, according to the options selected by the user. For e.g. if the creation of a new JBuilder 7 Enterprise Edition of Borland Software version of a business document spec is considered, Corporation is used for the development of the code segment is as follows. The full URL is sent to graphical tool and the JSP pages of the web the database (document table) to be used when application. JBuilder contains major improvements in retrieving the documents. developer productivity, as well as a cleaner, more intuitive user interface and dramatic performance 4.2.3. Development of the Graphical Tool enhancements. MySQL 4.0, the most popular Open Source SQL Graphical tool plays an important part in the system. relational database management system, is It is through this, the expert users manage the developed, distributed and supported by MySQL AB. registry/repository. The main parts of the tool consist The MySQL Database Server is very fast, reliable, of registry navigator, life cycle manager, query and easy to use. It also has a practical set of features manager, editor pane and web interface. developed in close cooperation with the users. (a) Registry Navigator MySQL Connector/J 2.0.14 (Formerly MM.MySQL - Mark Matthews JDBC Driver for MySQL), which is The Registry Navigator was implemented using the a free product, is the JDBC driver used during the Swing component, Jtree, which can be used to implementation. provide a view of hierarchical data. Like any non- trivial Swing component, the tree gets data by 4.2. Proof of Concept Implementation querying a data model. The tree in this case was placed in a scroll pane to allow easy navigation when This section gives a detailed description of the the tree grows in size with the addition of more and implementation phase of the registry/repository more new resources to the registry/repository. management system. As described under the design, The tree is generated dynamically with the data only a selected number of resources are considered from the appropriate tables in the database and by for the implementation. Implementation was carried placing them in the tree so that it reflects the real out in the following steps. folder structure of the repository. The tree is also refreshed, when a new resource is added, so it gives 4.2.1. Creation of the database: Registry the most updated view of the registry all the time. The documents, which are represented by the As the first step, the database, which plays the role of leaf nodes of the tree, can be opened in the Editor the registry in this system, was created. This database pane directly by selecting a document in the contains data about the documents stored in the navigator and clicking on Open button (Figure 3). repository, and also a reference (URL) to the absolute location of these resources. (b) Life Cycle Manager The database named registry is created in the MySQL database server containing the following The Life Cycle Manager has to provide facility for tables. The MySQL command used in obtaining the the expert users to add resources to the database structure is also given here. Tables in the registry/repository, modify these resources and finally remove these resources.
  • 7. The addition of resources is done through the cpptemplates tables are used while agreements and menu Life Cycle Manager of the graphical tool. How cpatemplates are used for the CPAs. These are added each of its menu items function is described below. to the registry, industry wise. When a new template is New Industry: Through this frame a new industry added it is sent to the cpptemplates table or to the can be added to the database and the navigator when cpatemplates table. it is refreshed. Removal of resources is enabled at a higher level, by giving the option to remove resources of a whole industry or an entire business process (Figure 4). When this is done, the related documents are also removed from the database according to the primary keys of the industry table and the businessprocess table (i.e. Delete is cascaded). Also removal of resources is enabled at an individual document level. That is, user can remove one document at a time. Before removing a resource, the system will display a dialog box to make sure that the removal is deliberate and not done by mistake. In both these cases, the node has to be removed from the tree navigator and the corresponding records have to be removed from all the tables and finally the document has to be deleted from its exact location in the repository. Figure 3: Registry navigator with a document opened New Business Process: Through this a new business process is added to the database. The new business process is for a particular industry. Therefore, this frame enables selection of the required industry through a combo box. This combo box is filled with the industry names from the industry table. New BPSS: Through this a new BPSS is added to the Figure 4: Removal of Resources database. This is used to add a new business process specification schema for a selected business process (c) Query Manager of a selected industry. The available industries are added to the combo box by a query and the business Query Manager allows the expert users to query for processes are filled to another combo according to BPSS, BDS, CPP and CPA. the selected industry. Querying BPSS: The Query BPSS has two combo New BDS: This has two sub menu items, one to add boxes for the user to select the industry and the a New BDS type and the other to add a New Version. business process. The business process combo box is Here too, the new resource is added for a selected filled according to the industry selected. The BPSSs process of a selected industry. This selection is that match the selected options are retrieved from the enabled through two combo boxes similarly to the table bpss and displayed in a table. If the user wants above-mentioned methods. When a new BDS type is to view a BPSS document, selecting a row in the added bds table is updated and when a new version is table and then clicking on View BPSS button enable added the ‘document’ table is updated. this. CPP and CPA: Both the menu items function very Querying BDS: The functionality of this option is much similarly. Only the tables that are queried and very much similar to the above explained one. Only updated differ. For the CPPs profiles and difference is that the table queried is document, rather
  • 8. than bpss. Figure 5 is the interface to retrieve BDS (e) Web interface documents. The web interface is for the purpose of displaying the Querying CPP: Query CPP tabulates the details registry content and discovering BPS. Java Server about the CPPs submitted to the registry. The CPPs Pages (JSP) was used to generate the dynamic web can be retrieved industry wise through this query pages which provides easy navigation through the manager by selecting the required row from the table. registry’s resources. The CPP template also can be retrieved according to Here also the registry database is queried the selected industry. In here, the tables queried are according to industry and the business process profiles and cpptemplates to retrieve the documents selected by the user, by passing the primary key of stored in the repository. Functionality is similar to industry table or businessprocess table as a parameter that of Querying BPSS. to the subsequent .jsp pages. Querying CPA: This is very much similar to the 5. Evaluation Querying CPP, except for difference in the tables queried. They are agreements and cpatemplates for This section evaluates the achievements by the case of CPAs. comparing them with the predefined objectives for various stages of the project. This project carried more work during the analysis and design stages. A comprehensive analysis had been carried out covering the issues related to e- business, e-business collaborations, standardizing e- business. Extra effort was put in understanding the ebXML framework and the role played by registry/repository. To understand the functions of registry/repository, a literature survey was carried out covering a number of related architectures. By putting together the information gathered as above, an in depth requirements analysis was undertaken achieving the objectives set. During the design stage, architecture for the registry and repository had to be developed, along with the architecture for the tool as planned. According to the requirements and to reduce the complexity, the registry was designed as a database, which would store meta-data about the resources. Figure 5: Accessing BDS using query manager The repository was designed as a folder structure as described in the design section. (d) Editor pane The tool is designed to help the expert users, to manage the ebXML resources according to the Editor pane allows the expert users to add and modify defined scope of the project. The tool was designed the content of the resources created with the Life to have a navigator for the purpose of discovering Cycle Manager menu options. First the documents resources in the registry/repository. The resources are have to be opened in the Editor pane. The URL of the to the accessed and manipulated through the Life currently opened file is kept in a String variable to be Cycle Manager and the Query Manager. These used when submitting the file back to the repository details are covered in the design section of this after modifying the content. To make it easy for the report. In this stage, in addition to the graphical tool expert users to add content to the document files they required by the expert users, some other are creating, the Editor Options menu gives some functionality, which are needed by the non-expert options to the users. users such as submission of CPP and CPA are also The options given are mainly to support creation designed having related future work in mind. of BDS documents. Since BDS documents are to be Proof of concept implementation for the above- created in DTD format, the addition of building mentioned design has four main parts. The Navigator blocks of DTDs such as, a root, elements, attributes in the form of a tree, which facilitates discovery of and entities are enabled through the sub-menu items. resources, the Life Cycle Manager to support the management of the resources through their life time,
  • 9. the Query Manager for discovering and retrieving the like ‘XML Spy’ [1]. Wizards for creating such resources and the Editor pane, which supports the documents would be a value adding option to the creation, modification and viewing of the resources. tool. Also a web application is implemented as expected, The registry can be made more comprehensive to to discover the registry content, which are updated include resources of various types, other than the dynamically over the web. resources considered for the purpose of this The implementation of submission of CPPs and project. These other resources can be UML CPAs is not covered since it is out of scope of the models, Core Components, etc. targeted work. The design done in this area is For the registry to serve the business community expected to direct future work related to providing of Sri Lanka, it should contain well-prepared registry facilities to the non-expert users. standards (ebXML resources) for various industries. This has to be done after a well 6. Conclusion planned careful analysis of each industry and then creating and submitting these resources to The Graphical Tool for the management of ebXML the registry/repository through the tool. A resources designed under this project was targeted dedicated team is proposed to do such analysis towards the expert users who would be using the and for the management of the registry/repository, for the purpose of maintaining registry/repository, so that it would increase the these resources. confidence the business personnel has on the The suitability of such a tool for the e-business standards. community of Sri Lanka was a main concern. Since e-business is still at a primary stage in Sri Lanka, a centralized tool was thought to be more suitable, Acknowledgements where initially one authority would maintain the ebXML resources through the resulting tool. This work was done at University of Colombo During the implementation of the tool, only a School of Computing are part of collaborative limited number of ebXML resources were taken into research with the OpenXML Laboratory, University consideration, namely business process specification of Stockholm. Valuable advice and guidance given schemas, business document specifications, by Mr. Anders W. Tell, Mr. Erik Perjons, Mr. Harsha collaboration protocol profiles and agreements. And Wijewardena and the members of the research group also limited Editor options were given to avoid is acknowledged. ‘reinventing the wheel’. By developing an architecture for the References registry/repository, and designing a graphical tool to manage the ebXML resources to be stored in the [1] ALTOVA - XML Development, Data Mapping, registry/repository with a supporting proof of concept and Content Authoring, accessed on 071103, implementation the objectives of the project have http://www.xmlspy.com/ been achieved within the given constraints. This tool is expected to initiate standardization of e-business in [2] Breininger Kathryn, “CENTRAL Registry Project”, Sri Lanka and to cater to the needs of its’ fast Boeing aviation integration, e-business solutions, Standard Services Group, 2001, accessed on growing e-community. 071103, http://boeingicp.eep.gmu.edu/presentations/ 6.1. Future work Kathryn%20Breininger%20-%20Central%20 Registry%20Project.pdf The Graphical tool for the management of ebXML resources developed under this project can be thought [3] ebXML - Enabling A Global Electronic Market, of as a starting point for a number of important areas accessed on 071103, http://www.ebxml.org related to the development of e-business in Sri Lanka. [4] EDI Standards, Federal Information Processing The graphical tool developed under the project Standards Publication 161-2, 1996, accessed on has further capacity for enhancements. Following are 071103, some suggestions for improvements of the tool and to http://www.itl.nist.gov/fipspubs/fip161-2.htm make it more effective and comprehensive. The Editor pane of the tool, which is to be used [5] Electronic Collaboration: A practical guide for by the expert users to create the documents, can educators, Brown University, 1999, accessed on be improved by providing a wide range of 071103, Editing options as in well-known XML editors
  • 10. http://www.lab.brown.edu/public/pubs/collab/ elec- collab.pdf [12] OASIS/ebXML Registry Information Model v2.1, Approved Committee Specification - [6] Harvey Betty, “The Role of XML in E-Business”, OASIS/ebXML Registry TC, 2002. Electronic Commerce Connection Inc., 2002, accessed on 071103, [13] OASIS/ebXML Registry Services Specification http://www2.cs.uregina.ca/~tang112x/ v2.1, Approved Committee Specification - research/papers/2003w/ OASIS/ebXML Registry TC, 2002, accessed on 071103, [7] Ibbotson John, ebXML Trading-Partners http://www.oasis-open.org/ Specification, Internationales Congress Centrum, XML Europe, Germany, 2001, accessed on 071103, [14] Open ebXML Laboratory- project catalog, accessed http://www.gca.org/papers/xmleurope2001/papers/h on 071103, http://www.openebxmllab.org/ tml/s09-2.html [15] Smith William C and Etelson David J, “e-Business [8] IBM alphaWorks Releases XML XML for Global Purchasing and the Supply Chain”, Registry/Repository Data Management System, International Federation of Purchasing and 2001, accessed on 071103, Materials Management (IFPMM) World Congress, http://xml.coverpages.org/ni2001-06-04-a.html South Africa 2001. [9] INCITS — the InterNational Committee for Information Technology Standards (formerly X3), [16] Sooriarachchi S.S., “A Graphical Tool for accessed on 071103, http://www.X3.org Management of ebXML Resources in Registry/Repository”, B.Sc. Dissertation, University [10] Minrong Song, John A. Miller and Ismailcem B. of Colombo School of Computing, May 2003. Arpinar, "RepoX: An XML Repository for Workflow Designs and Specifications", Technical [17] Sun ebXML Registry and Repository Report #UGA-CS-LSDIS-TR-01-012, University of Implementation, accessed on 071103, Georgia (August 2001) 43 pages, accessed on http://www.ohelp.com/ 071103, samples/xml/regrep/regrep-intro.html http://chief.cs.uga.edu/~jam/home/theses/song_thesi [18] XML.ORG Goes Live with First Phase s/ of Open Registry & Repository for XML song_minrong_repox.pdf Specifications, 2000, accessed on 071103, http://lists.oasis-open.org/ [11] Morais Pravin, “Dynamic e-Business Using Web archives/announce/200006/msg00011.html Service Workflow”, SearchWebServices, New, June 2002, accessed on 150903, http://www.cysive.com/ news/062602.htm