Professional Documents
Culture Documents
Supply Chain Management
Supply Chain Management
– as SIMPLEX as it is –
SIMPLEX is written in Java 2. First, because it’s an Apart from the pure representation of XML-documents
open technology, and second, since there is a wide range in different ways (see section 4.2), SIMPLEX offers two
of efficient XML components for java-based applications defined modules that take over important functions. The
available. Free XML parsers and XSLT processors can first module is the so-called RetrievalAgent. It supports
easily be incorporated in a Java application. In order to be the automated exchange of XML-documents without
parser- and processor-independent we implemented the human intervention. The second module is STYX. This
JAXP (Java API for XML Processing) technology, which part of the application is responsible for the
decouples the application from the particular used parser transformation of documents from one XML vocabulary
and processor [8]. In our implementation, SIMPLEX uses into another (see section 4.4). These transformation
the parser Xerces and the XSLT processor Xalan of capabilities are also used in SIMPLEX for the integration
Apache’s XML project (http://xml.apache.org). of XML-documents into in-house-systems. At this stage
For the GUI, we use the Swing and AWT classes of the development, this integration is also possible via
available in Sun’s JDK and integrate the HTML ActiveX the XML database itself. Tamino is capable to integrate
component of Microsoft’s Internet Explorer 5.x. This external data sources over the so-called X-Node using an
windows-specific component is wrapped into a Java class ODBC interface (see section 4.5).
and is directly usable in a Microsoft Windows platform.
By using tools like Linar’s J-Integra 4.2. The structured representation of documents
(http://www.linar.com/), we do not lose the platform-
independent character of our solution, which is one of its The precondition for using SIMPLEX is the
characterizing principles. representation of the required business documents in an
The classes that are written particular for the HTTP- XML standard. A classification of business documents is
interface of Tamino realize the communication with the already defined in SIMPLEX. These documents are
XML database. Every query and its result is transferred Invoice, CatalogueQuery, DeliveryConfirm,
between SIMPLEX and the web server using HTTP. If the DeliverySchedule, Forecast, InventoryQuery,
database is replaced, only these “Tamino-classes” either MonitoringTransaction, OrderConfirm, Reclamation,
have to be changed or substituted. In our implementation, SalesOrder and PurchaseOrder. The supported
we use the open source web server Apache. For query standardization initiatives are currently xCBL, OAGIS
statements, we apply XQL („XML Query Language“, see and eBIS-XML. We plan to support further vocabularies
http://www.w3.org/TandS/QL/QL98/pp/xql.html). The in the future.
result of the XQL queries and the data sent to the database The presentation possibilities offered by SIMPLEX
is XML data. This data is parsed in SIMPLEX using include showing business documents as XML code, as a
Apache´s Xerces. This parser enables access to the XML- directory tree, as a table, and as a styled document. The
documents via the DOM and SAX interfaces. tabular representation can be exported to Microsoft Excel
for further analysis of the XML data. The following
figure shows the user interface of SIMPLEX. It presents left hand side. An XML purchase order in the XML code
the defined business documents of the supply chain on the representation can be seen in the main part of the window.
4.3 The exchange of documents information to the recipient, get means that the recipient
Information exchange processes in supply chains can has to fetch the desired information. SIMPLEX supports
generally be divided into put and get processes. While in both put and get processes. The idea is represented in the
put processes the sender is actively delivering the following figure:
<Purchase
<Purchase <Purchase
<Purchase
Order> Order>
Put Order> Order>
xCBL
xCBL OAGIS
OAGIS
In-House In-House
supplier.com buyer.com
System System
<Invoice>
<Invoice> <Invoice>
<Invoice>
Get
xCBL
xCBL OAGIS
OAGIS
Figure 4. Using SIMPLEX for information transfers in put and get processes
In a put process of a supplier-customer-relationship, needs for data holding. The STYX (STYX Translates Your
for example, the customer (buyer.com) will release an XML) module was developed for converting XML
order (purchase order) in his in-house-vocabulary vocabularies. The basic idea is that there is an available
(OAGIS in figure 4). She or he has the opportunity to technology called XSLT, which allows the definition of
convert the document into the vocabulary (xCBL in figure style sheets for transforming from one XML vocabulary
4) of the recipient (supplier.com) and store it over the into another.
Internet in the remote database. The XSLT syntax allows composing style sheets, in
In this case, employees of buyer.com will first log-in which every element of the initial document is associated
to their company’s database, then extract and transfer the with an element of the target document. The concrete
desired order to the SIMPLEX application using XQL, addressing of the elements is implemented using XPath.
check the order and send it to the supplier’s database. The so called template-rules allow a content-specific
Access control is done by the supplier’s and the buyer’s conversion.
web server. Below is an excerpt from a style sheet for converting
The information exchange with SIMPLEX can also be an invoice from the xCBL 3.0 into the eBIS-XML format.
automated. An example is a get process, in which the
customer automatically fetches invoices addressed to him <PostCode>
from the supplier’s database and transforms them without <xsl:value-of select=“PostalCode“/>
human intervention. </PostCode>
The module RetrievalAgent is responsible for this
automated exchange. In the scenario shown in figure 4 the It shows how the <PostalCode> tag of the xCBL
agent runs in the background of the customer’s system 3.0 document is converted into the corresponding eBIS-
and periodically searches the supplier database for XML tag <PostCode>.
documents of the type Invoice. If the RetrievalAgent finds
such a new document addressed to the customer, it will To carry out the document conversion, the user has to
transfer the invoice into the own XML database. select the standard of the document to be converted and
the standard the document is supposed to be converted
4.4. The conversion of XML vocabularies into. STYX automatically looks up the suitable XSLT style
sheet for the conversion and applies it to the source
4.4.1. Conversion in SIMPLEX. The problem of the document. The STYX module already contains style sheets
conversion between different data formats was already for the conversion between the vocabularies OAGIS,
mentioned in the introduction. In the following, we xCBL, and eBIS-XML. User-designed style sheets can
assume that senders and recipients of business documents also be included. Since information about used
in the supply chain are all able to represent their data in vocabularies and supported business document types is
XML. We also assume that these business partners use stored in a XML file, they can be edited dynamically at
different XML formats, which best match their different runtime.
Figure 5. Conversion using the STYX module
(a) (b)
B B
A C A C
nn standards
standards nn standards
standards
H nn style
style sheets
sheets D H n(n-1)
n(n-1) style
style sheets
sheets D
G E G E
F F
(c)
A H
B G
S
C F
nn standards
standards
D 2n
2n style
style sheets
sheets
E
Figure 7. Strategies for a many-to-many-conversion
4.5 The integration of the documents programming interface. The path to the SAP R/3 system
goes through the BAPI interface or through the Business
The relatively simple processing of XML-documents Connector.
facilitates their integration into in-house-systems, e.g. Moreover, the integration with database systems is
ERP-Systems, such as SAP R/3. The access to the XML- relatively easy [3]. By using Tamino, a relational database
documents can easily be enabled using the DOM or SAX can quickly be integrated through mappings and an
ODBC interface [13]. Some software vendors like Oracle
also offer the applications that enable this integration Another important aspect is the need of visualizing the
(http://technet.oracle.com/tech/xml/). The new object business documents. One easy and fast way is
relational concepts and appendages like “nested tables,” transforming the XML-documents into HTML-documents
for example, facilitate the merger of the relational and the by using an XSLT style sheet, in order to view them in a
XML world [10][9]. Moreover, there are programming browser, for example. In SIMPLEX the XSLT processor
interfaces for most of the existing databases available, Xalan runs this transformation, without changing the
which allow the integration of XML into relational original data in any way. Hence, it is possible to create as
databases. For instance, the integration can be realized many different visualizations of one document as the user
using DOM or SAX together with a JDBC driver of SIMPLEX needs. The following figure shows an
(http://java.sun.com/products/jdbc/). In addition, we are example of the presentation of a purchase order to
currently developing a module for SIMPLEX, which will facilitate control activities of a user.
allow a graphical mapping of XML structures to database
tables.
[1] Anderson, D. L.; Britt, F. E.; Favre, D. J.: The Seven [14] World Wide Web Consortium: Extensible Stylesheet
Principles of Supply Chain Management, Supply Chain Language Transformations (XSLT) 1.0 W3C Recommendation.
Management Review, Spring 1997, pp. 31-41. http://www.w3.org/TR/1999/REC-xslt-19991116, November
1999. Visited on 2001-09-27.
[2] Bosak, J.: XML, Java, and the future of the web.
http://sunsite.unc.edu/pub/sun- [15] World Wide Web Consortium: Extensible Markup
info/standards/xml/why/xmlapps.html, October 1997, Visited on Language (XML). http://www.w3.org/XML/, May 2000. Visited
2001-09-27. on 2001-09-27.
[3] Bourret, R.: XML and Databases. [16] World Wide Web Consortium: Extensible Markup
http://www.rpbourret.com/xml/XMLAndDatabases.htm, Language (XML) 1.0 (Second Edition) W3C Recommendation.
November 2000, Visited on 2001-09-27. http://www.w3.org/TR/REC-xml, October 2000. Visited on
2001-09-27.
[4] Christopher, M.: Logistics and Supply Chain Management.
Financial Times Pitman Publishing, London 1993. pp. 12-23. [17] World Wide Web Consortium: Web Style Sheets.
http://www.w3.org/Style/, May 2000. Visited on 2001-09-27.
[5] Emmelhainz, M. A.: EDI: A Total Management Guide.
Second Edition, Van Nostrand Reinhold, New York 1993. [18] Westarp, F.; Weitzel, T.; Buxmann, P.; König, W.: The
Status Quo and the Future of EDI – Results of an Empirical
[6] Hulihahn, J. B.: International Supply Chain Management. In: Study. In: Proceedings of the European Conference on
International Journal of Physical Distribution and Materials Information Systems (ECIS'99), Copenhagen 1999, pp. 719-731.
Management, 15 (1985) 1, pp. 51-66.