| A new metaphor for editing structured documents | Table of contents | Indexes | Realizing Parts Catalogs in a Web Environment Based on Graphic Objects | |||
XML in the BMW Group: Sharing information components across the enterprise |
| Simon Watts |
| Managing Consultant |
| OpenMIND Consulting
77 Heyford Park, Upper Heyford Bicester Oxfordshire United Kingdom OX6 3HD Phone: +44 1869 238080 Fax: +44 1869 238081 Email: swatts@open-mind.co.uk Web: www.open-mind.co.uk |
Biographical notice: |
Simon Watts is a Managing Consultant for OpenMIND Consulting (http://www.open-mind.co.uk ), a provider of corporate information solutions, data warehousing, data mining and risk management services. |
| information delivery |
Simon runs the Information Delivery practice group at OpenMIND and is the lead information consultant in the ongoing BMW and Rover structured publishing project. As Project Manager, he successfully implemented the SGML solution at Technical Communication, Rover Group. Simon is also the founding chairman of the Astoria User Group. |
Before working at OpenMIND, Simon spent ten years as a consultant working with a wide range of industries involved in object oriented technologies, publishing and translation. |
ABSTRACT: |
Topics discussed include: |
Introduction |
convergence ![]() |
Both BMW and Rover have been using SGML (Standard Generalized Markup Language) to successfully publish service information for a number of years. The two organisations have developed the same technology into two quite different systems and with the joining of the two companies it has become necessary to converge into a unified approach. Drawing from the experiences in structured publishing within the group, it was agreed that information would be the primary convergence platform rather than hardware or software. Beginning with that as our start point we were able to clearly define the nature of the on-line project and begin work. |
| compass guiding principles |
Project Compass |
"Things which matter most must never be at the mercy of things which matter least". By Johann Wolfgan von Goethe.
| cultural change vision |
Understanding the Vision |
We believe that XML is an ideal technology to: |
For example, when a customer brings in a BMW Series III for a 30,000 mile service, the service engineer will be able to query his system based on the vehicle configuration. He will receive all information related to the service jobs for a 30,000 mile service. In addition, he will be able to access a list of tools and specific parts with their part numbers that are required for the job. |
With XML it will be possible for a service engineer to extract all the discreet pieces of service information that he requires to complete his job. He will not have to conduct an extensive search as related information will be offered based on his level of experience, the customer's vehicle and the type of job. |
| foundation project scope |
Project Scope |
Delivery of a working XML solution for service engineers will provide a strong foundation for many other solutions within the dealership. |
However, we must create the foundation first and our vision of providing a personalised after sales experience for BMW and Rover customers is the basis. |
interchange ![]() ownership processes ![]() reuse ![]() |
The project must focus on four key areas: |
In addition, the project must support the following types of information: |
Each of these information types is designed with the four key areas in mind. |
reuse ![]() |
Planning for Reuse |
The initial consideration is how an information type will be used, because this in turn defines its capability for reuse. When we examine an information type we must ask a series of questions, such as: |
Let's apply this to configuration information. Both BMW and Rover use configuration meta-data to uniquely identify the systems and components within a vehicle. Once defined, this information can be used to apply a piece of service information such as a service procedure to that component. For example, if the removal and refit of an engine is affected by whether the customer has an air-conditioning unit fitted on the car, there would be two versions of the service procedure: |
We add configuration meta-data to each procedure to control which procedure is displayed. The delivery of the information is dependant on the customer's vehicle configuration entered by the service engineer. |
As we examine the different types of configuration information collected by the organisation it's clear that there are three collections that must be supported: |
Our design must force the collection of common data and must optionally allow the collection of both organisation data sets. For the data to be consistent each configuration item must be drawn from a validated list which is accessible to authors. The same data must be provided to the engineer to ensure that he can consistently select the information. |
Working with XML we have been able to create a structure that allows the use and capture of both the common and specific configuration information through each part of the group. Using the correct structure these can exist together. |
Depending on who is viewing or using the information, the relevant individual configuration information can be presented along with the common. |
convergence ![]() |
Convergence Issues |
We have had to address a number of areas to ensure that the solution can be used effectively throughout the organisation. These are: |
Each of these points presents their own problems. We agreed that it is important to define a standard which the whole organisation will adhere to. Each organisation uses different terms which are widely recognised in their own business. Our approach has been to blend the terms used. In some cases we adopt new terms which retain meaning for the entire business but reinforce the fact that this is now a shared approach to information creation. Also, while it is possible to maintain multiple language versions of an information structure, we have elected to use English terms for our storage and use these English terms to support the author environment. However, we have not yet decided whether it is appropriate to force dealerships to work with information elements named and described in the English language or whether it would be better to support them in their native languages. |
| information ownership |
Information Ownership |
Each information type that will be created, stored and delivered using this solution may be owned by different parts of the organisation. For example, configuration information is not owned by authors but is owned by the parts department. Authors however do own the service procedures and descriptions of each component as presented in service maintenance and repair publications. |
Having identified the owner of an information type we must involve them in the design and prototype phases to ensure that we can collect the information and use it effectively. |
In the case of configuration information we must construct a suitable validated feed of data from another system which we can then transform into a usable reuse tool to support the authors and the dealers. This has its own complexity. The ownership and maintenance of configuration information is also being converged, however this convergence may take place at a different speed to the dealer service solution. We must be prepared to draw configuration information from two sources in the organisation and manage the transformation into a single source for this project. Therefore, we have identified a need for an interchange mechanism that allows us to consistently move the information from one domain into another and allow reuse to occur from this secondary point. XML allow us to define module DTDs (Document Type Definitions) that support the basic structure of configuration information. These modules can then be used within: |
Once the interchange has occurred we can be certain that the information is valid for reuse. |
interchange ![]() |
Information Interchange |
As mentioned earlier, constructing an interchange mechanism allows us to draw data from other sources and transform it into a valid structure for our own use. Before XML the possibilities available to us included: |
XML allows us to construct a usable source of information within our own domain but draw that information in the most efficient way possible from its source. In addition, the owners of information can control the distribution without providing direct access. Also it can be considerably cheaper to update a separate transformation process rather than one embedded within the application that maintains the source data. We are free then to construct an architecture where an interchange back plane uses XML to filter and transform information from varied sources into a consistent structure for our use. Our solution can then work through a single interface to the interchange back plane. |
Where appropriate we can also make use of the interchange back plane to export data for other uses. |
processes ![]() |
Designing the Processes |
| change control testing |
While we can do a considerable amount with XML and its related technologies it is still necessary to support a solution of this nature with business processes. From a project perspective it is vital that we manage the evolution of DTDs that support the information types and the interchange back plane carefully and through formal change control. We must also approach testing in a methodical and tactical manner. Perhaps more importantly the project must also deliver processes that support the creation, maintenance and distribution of the information in the production environment. Processes that must be created include: |
Each of these processes must be tested during the development phase of the project and are designed to ease the adoption of this convergence. |
| prototype |
Building Prototypes |
This project is based around the construction of prototypes which are both evolutionary and incremental. Each prototype may explore alternative approaches to a particular problem. Using our configuration information example, our prototype must support: |
Our early prototypes allow us to identify problems in all these areas and additionally help refine processes and understand the issues involved in restricted authoring. Our prototypes have three aspects: |
The creation environment is based on existing tools in both organisations. It works through a traditional authoring approach where an editing tool enforces the rules provided within the DTD (Document Type Definition) . It may be augmented through the use of lists of validated terms to support the authors. |
The interchange environment enables different parts of the organisation to provide information to one another. It ensures that all the information remains valid both to the sender and receiver. |
The delivery environment controls how the information is distributed to the end user. One constraint is that dealerships should not have high-cost implementations imposed on them. We intend to make use of existing technology wherever possible which has a very low or zero per seat cost. It is important that the information is chunked correctly to facilitate the speed of delivery. We deliver a large volume of graphics which may be line drawings or photographs. We can use meta-data to control the presentation of the graphic. For example, large graphics can be presented as a thumbnail initially. This will provide a quick download and if the engineer requires the full image, a reference can be clicked to download the entire graphic just as many web pages do now. However, this behaviour can be built in at source in the XML rather than hard coded into HTML (Hypertext Markup Language) . |
Conclusion |
We have continued to learn from our experiences in this project. The early steps of understanding the corporate vision and breaking that into achievable goals has allowed us to control the scope of the project. It is vital to the success of this project that we do not try to achieve too much in our initial delivery, but provide a foundational solution that delivers real benefit to the dealers and supports the integration of further systems and convergence work. |
XML offers us an exciting opportunity to bring the benefits of structured information to the point of use. We expect to improve not just the delivery, but also the interchange of information. We expect this technology to help us gather better feedback from the dealer network. Also, our phased approach allows us to benefit from the continuing evolution of XML and its tools. |
What remains ahead of us is the bulk of the hard work but our project compass helps us move in the right direction. By next year's conference we will have delivered our production solution and will no doubt be considerably wiser. |
| A new metaphor for editing structured documents | Table of contents | Indexes | Realizing Parts Catalogs in a Web Environment Based on Graphic Objects | |||