Professional Documents
Culture Documents
Afsarmanesh1998 PD PDF
Afsarmanesh1998 PD PDF
1 Introduction
Most business enterprises nowadays fred themselves in a very aggressive
environment set by the global competition and fast commercialization streams. To
ensure their survival under these hard conditions, enterprises must reevaluate and
optimize the way they do their business and probably change or adopt new systems,
tools, and methodologies in their internal information processing. Paradigms such as
Virtual Enterprises (VEs) represent a promising solution for those enterprises eager to
adapt to the current market trends, as well as an active area of research and
technological development [3 ], [6],[9], [ 12].
In spite of the lack of a common definition in the literature, a VE can be generally
defined as a network of enterprises that constitute a temporary alliance, in order to
share their costs, skills, and resources, in supporting certain activities. The PRODNET
II project focuses on the design and development of a VE platform to support the
basic important requirements of a number of Small and Medium size Enterprises
(SMEs) that may join efforts to form and function as a Virtual Enterprise.
The focus of this paper is basically on describing the general design and necessary
architecture and support environment for efficient information sharing among VE
nodes. Here, the issue of enterprise autonomy and different levels of access rights to
shared data are emphasized. It is clear that the degree of trust among enterprises is
limited, and that every enterprise needs to precisely defme the specific information
access rights and visibility levels for every other VE partner. As a result, the support
for the security of shared data and provision of different access rights to shared data
-based on other enterprise's role in the VE- are mandatory to be supported and
reinforced.
In the remaining sections of this paper, the PRODNET II system architecture and
the current design stage of its Distributed Information Management Subsystem
(DIMS) are described. In particular, Section 2 characterizes the main components of
the PRODNET II architecture. Section 3 describes the management of the shared
information in PRODNET II, supported by the DIMS, including the distributed
information analysis process and the current design of the DIMS integrated schema.
Section 4 focuses on the details of the DIMS federated approach, where the
import/export mechanisms and the query processing issues are addressed and
properly described. Finally, Section 5 contains the major conclusions about the work
presented in this paper.
enterprise and other enterprises according to the specified rules defmed by this
enterprise.
The STEP and EDI components primarily support the exchange of technical
product data and the commercial order-related data respectively. The Human
Interface module supports the enterprise's end-users interaction with the PCL. The
Configuration component determines the necessary elements and functionality of the
enterprise within every VE in which it is involved.
The PRODNET II Distributed Information Management System (DIMS)
cooperatively supports all VE information management requirements, and provides
an interoperability platform to exchange and cooperatively manage large amounts of
data between VE-members.
The Advanced Coordination Functionalities (ACFs) module provides some
additional functionalities to extend the scope of the PCL, including the advanced
coordination of VE-related activities, and supporting tools for logistics operations.
The Network Layer component supports the communication of this node with
other nodes in the VE. Two different communication protocols are deemed:
PRODNET Internal Communications Protocol (PICP), and the PRODNET External
Communications Protocol (PECP). The PICP supports all interactions between the
PCL and both the Internal Module and the Advanced VE Coordination module of the
enterprise. The PECP supports all interactions between a given PCL and all the other
nodes in the network. This protocol supports the exchange of security and
authenticity parameters among nodes.
377
In this section we f'trst discuss the results of the analysis of the information which is
shared and exchanged among VE member nodes, and then we describe the high-level
PCL integrated schema that captures all the information needed to support the proper
PCL operation.
coherent schema for the sake of enterprise's convenience of access and retrieval of
information. Then clearly, always a part of this integrated schema represents the local
schema (of which a part is also exported), and the other part represents the imported
schemas at the node.
[ Local_Coordinatol~j~
haa_LCM
has_self_dir
'LocalConfigarator
has_other.partner
hcL~jelf ~rtner has localinfo
has edllnfo
has_step_lnfo
Since different enterprises must have different visibility levels and access rights to
other nodes' information, every node in the federation must decide what part of the
information to make available to every other partner in a particular VE. Namely, the
level of visibility and access that other parmers have on the local PCL schema of a
given node must be clearly determined by that node. To accomplish this objective,
every node can preserve its autonomy and privacy by defining one detailed individual
view on its PCL local schema, for every other node with which it shares information.
The individual view defines the corresponding access fight of other nodes to this
node's local data. Furthermore, for every class defined in the local schema, the
380
individual view determines which instances (i.e. horizontal class partitioning) and
which attributes (i.e. vertical class partitioning) of those instances will be made
available to the other node.
The concept of individual view definition on the local schema for every external
"user", is the basic idea. However, we have generalized the basic idea of an
individual view to the definition of a complete hierarchy of views. The hierarchy of
views allows the grouping and classification of common view characteristics,
facilitating in this way the task of individual view definitions. As an example, let us
assume that there are three different kinds of roles that a given node can play in a VE:
coordinator, supervisor (subordinated to coordinator but enabled to monitor certain
VE activities), and regular VE partner. At the first level of visibility, it is needed to
extract the data which corresponds to every given VE from the PCL local schema.
Namely, a horizontal partitioning of information needs to be done that chooses "all
information related to one VE". After this primary partitioning, a second level of
visibility is defined for every VE view, through a vertical partitioning that supports
the proper information "access rights for the individuals in different groups of users".
For instance, the VE coordinator will obviously have more access visibility to VE
partners' data than a simple regular VE partner, due to its inherent control,
monitoring, and possibly auditing responsibilities. Similarly, a supervisor in charge
of the proper accomplishment of a specific subtask inside a VE, will have more
access visibility to partners' information than other regular VE partners, but certainly
more limited than the VE coordinator. Furthermore, at the third level of visibility, the
definition of the view, even at the level of partners of the same VE, can still be
different for every particular partner, since a node needs to and may decide to
exchange different information with every other VE member. Clearly, if the
definition of more levels of visibility becomes necessary, the view hierarchy can be
extended and modified.
Please notice that the view definitions on the PCL schema, in fact represent the
export schemas derivation from that PCL's local schema in the federated database
architecture of the DIMS. Conversely, notice that there is no need to actually import
any schema structure from other nodes. No import schemas required due to the fact
that the base schema structure is the same for both the exported and imported at every
PCL, at the same time not all the information is available to every given node due to
the visibility levels detrmed by their view definitions.
In Fig. 2, the export views are encapsulated in the class Exp_View_Set, associated
with every other VE-partner (Other_Partner class) of this enterprise in a particular
VE.
In general, there are two kinds of queries that need to be handled. In the first place, a
query can be issued at this node against the integrated schema. This query in turn can
be a local query which can be answered without acquiring any information from other
nodes, or it can be a query to external nodes (distributed query) which involves the
381
retrieving of information from one or a specific set of nodes. When a locally issued
query arrives to the DIMS, it must be determined if the query is a local query or a
distributed query. To make this distinction, the query must be parsed and analyzed in
search of for instance, specifications of partners' ID corresponding to OtherPartners.
The processing of a distributed query may involve the decomposition of the queries in
a set of subqueries which need to be sent to other nodes. For example, any query on
the Local_Info involving other partners, must be sent to the corresponding nodes,
where the query will be evaluated against the view definition (for this node) and the
results (if any) will be sent back.
The second kind of queries arriving to the DIMS represent the subqueries sent
from another DIMS in order to solve a query against its integrated schema. At the
receiving node, these queries can be seen as remote queries which need to be
evaluated against the corresponding export schema according to the requesting node.
The remote queries comply with a given format to facilitate the processing at the
target node. An initial query format is presented in Fig. 3. First of all, since there are
many different kinds of messages exchanged between enterprises' PCLs, there is a
msg_type field in every message that identifies if the message is actually a DIMS
query message. The second field is a unique identifier for the query, set by the
originator DIMS. The third and fourth fields correspond to the identifications of the
origin and the target nodes, respectively. The fifth field identifies the VE (if any) to
which the query is related and for which the information is requested. Finally, the last
field is reserved for the content of the query itself.
I I I I ece ver'd I I I
Fig. 3. Structure of an inter-PCL query message.
On the other hand, when a query arrives from another node, a number of steps
must be followed to convert the incoming remote query into a local query. As
described earlier, the PCL schema definition is the same in all nodes. Therefore, any
node can issue a query against the "imported" part of this schema. But clearly (from
previous descriptions), the access rights of every node to the data that it can import
from a second node are precisely specified in the export (individual) view defined for
the origin node in the target node. Therefore, the arriving query will be evaluated
against the corresponding view. However, before this query evaluation step, first the
specification of the query needs to be altered (rewritten) according to the particular
view definition. For example, the class names in the individual views will defmitely
be different than the actual class names (the views cannot have the same name as the
original table, because the table and view names must be unique). Since the actual
class names are the ones used by the incoming query, these names need to be replaced
by the names for the corresponding local view. After this, the query can be evaluated
locally, and all the visibility access constraints are preserved. When the result is
obtained, it must be returned to the sender of the query, using the node identification
that is contained in the PECP DIMS message.
More specifically and following the PCL schema and the view mechanism details
introduced earlier in this paper, the sequence of steps that must be followed to process
an external query includes:
1. Identify the VE(s) involved in the query
2. Identify the OtherPartner instance corresponding to the sender partner, which is
associated with the VE
3. Get the specific partner view associated with the partner
4. Rewrite the incoming query replacing the specified table names with the view
table names (defined in the partner view)
5. Evaluate the rewritten query (it is evaluated on the locally defmed views)
6. Find the results
7. Create a "query-result DIMS message" with the results
8. Embed the query result in a PECP message and send it back to the original node
The format of a DIMS query-result message is represented in Fig. 4. The target
node for the query places the corresponding query_id, places its ID as senderid,
places the ID of the sender node in the field receiverid, and appends to it the result
of the query. As mentioned before, these messages will also be embedded in PECP
messages (all PECP messages are properly encrypted and secured by the Network
Communication Layer Component of the PCL).
5 Conclusions
management for the virtual organization domain. In this paper, special emphasis was
given to several of these federated information management issues in VEs, through a
description of the general design of the DIMS for the PRODNET II project.
The proposed DIMS approach properly supports the main information
management requirements identified in PRODNET II for the VE paradigm, such as
the cooperative information sharing and exchange, node autonomy, information
visibility and access rights for a wide variety of kinds of exchanged data among VE
nodes. In general, the presented DIMS design represents a federated architecture,
which has been specifically tailored to handle the complex interoperability and
functionality requirements set by the VE paradigm. One novel feature of the DIMS
approach presented in this paper is its unique architecture, in which the "PCL
schema" is shared in all nodes but the data is imported/exported according to proper
access privileges det'med in the hierarchy of export schemas for external nodes.
References