22.12.2013 Views

Download

Download

Download

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Hinweis: Dieser Titel ist nur in englischer Sprache erhältlich.<br />

Note: This title is availabe only in the English language.<br />

Remarque : Ce rapport n’est disponible qu’en anglais.<br />

IfraTrack 3.0<br />

Ifra Special Report 6.21.3


02<br />

Introduction<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Imprint<br />

Ifra Special Reports, research reports, technical study reports and documents for the standardisation of newspaper<br />

production techniques. Published by: Ifra, Washingtonplatz, 64287 Darmstadt, Germany; www.ifra.com; Tel. +49.6151.<br />

733-6; Fax +49.6151.733-800. Chief Executive Officer: Reiner Mittelbach. Director of Research and Consulting:<br />

Manfred Werfel. Research Manager: Uwe Junglas. Republishing – also of excerpts – only with express permission of Ifra<br />

and acknowledgement of origin. Price: Ifra Special Reports are sold at the price of 130 EUR* per copy. For Ifra members,<br />

the price is covered by the membership fee that entitles them to an allotted number of copies. Ifra members may order additional<br />

copies at 13 EUR* per copy.<br />

* plus 7% VAT in Germany and for companies and persons in the European Union that do not have a VAT number.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Table of contents<br />

03<br />

Table of contents<br />

Introduction ............................................................................................................................................................ 04<br />

Acknowledgements ................................................................................................................................................. 05<br />

1 Background .......................................................................................................................................................... 06<br />

1.1 Nature and structure of the newspaper production process ................................................................................... 06<br />

1.2 Need for production management in newspapers .................................................................................................. 06<br />

1.3 Need to exchange production information between systems ................................................................................. 06<br />

2 Scope and purpose of the IfraTrack specification .......................................................................................... 07<br />

2.1 Primary scope of IfraTrack ....................................................................................................................................... 07<br />

2.2 Different levels of detail .......................................................................................................................................... 07<br />

2.3 Creating a method for the interchange of status and management information ..................................................... 08<br />

3 Introducing a production management system ............................................................................................. 09<br />

3.1 The interaction between the process and the business .......................................................................................... 09<br />

4 The IfraTrack object concept .............................................................................................................................. 10<br />

4.1 Background and definitions ................................................................................................................................... 10<br />

4.2 Trackable objects .................................................................................................................................................... 10<br />

4.3 Object structure ...................................................................................................................................................... 10<br />

4.4 Object classes ......................................................................................................................................................... 10<br />

4.5 Attributes and links ................................................................................................................................................. 10<br />

5 States of objects .................................................................................................................................................. 12<br />

5.1 Background ............................................................................................................................................................. 12<br />

5.2 Workflow states ...................................................................................................................................................... 12<br />

5.3 Dual state concept .................................................................................................................................................. 12<br />

5.4 Deadlines ................................................................................................................................................................ 12<br />

5.5 Resource ................................................................................................................................................................. 12<br />

6Message format ................................................................................................................................................... 13<br />

6.1 Background ............................................................................................................................................................. 13<br />

6.2 The Ifra Message Format ......................................................................................................................................... 13<br />

7 Message exchange mechanism ........................................................................................................................ 14<br />

7.1 Background ............................................................................................................................................................. 14<br />

7.2 Example 1 – Central database approach .................................................................................................................. 14<br />

7.3 Example 2 – File exchange approach ...................................................................................................................... 15<br />

7.4 Example 3 – TCP/IP socket approach ...................................................................................................................... 15<br />

7.5 Time synchronisation between systems ................................................................................................................. 15<br />

8 Using and maintaining the specification ........................................................................................................ 16<br />

8.1 Exchanging information between production tracking systems and building global tracking systems ................... 16<br />

8.2 Subscribing to the specification and use of the IfraTrack logotype ......................................................................... 16<br />

8.3 IfraTrack on the Web ............................................................................................................................................... 16<br />

8.4 Registering new object classes and attributes ........................................................................................................ 16<br />

8.5 Ifra’s role in maintaining the specification .............................................................................................................. 16<br />

9 Future extensions to the specification ............................................................................................................. 17<br />

9.1 Possible extension into scheduling and control ...................................................................................................... 17<br />

9.2 A more generalised model ...................................................................................................................................... 17<br />

9.3 Further integration with JDF .................................................................................................................................... 17<br />

9.4 Version control ........................................................................................................................................................ 17<br />

9.5 An extended distribution model .............................................................................................................................. 17<br />

9.6 IfraTrack queries ..................................................................................................................................................... 18<br />

9.7 Cost estimation ....................................................................................................................................................... 18<br />

Appendix A – IfraTrack object classes ................................................................................................................................ 19<br />

Appendix B – The Ifra Message Format .............................................................................................................................. 23<br />

Appendix C – The standard IMF schema ............................................................................................................................. 29<br />

Appendix D – Extending the standard IMF schema ............................................................................................................ 35<br />

Appendix E – Examples ...................................................................................................................................................... 36<br />

Appendix F – CIP4 and JDF ................................................................................................................................................. 47


04<br />

Table of contents<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

IfraTrack 3.0<br />

an XML-based specification for the interchange of status and management information between local and<br />

global production management systems in newspaper production<br />

The modernisation of newspaper companies with computerised pre-press departments and highly automated printing<br />

presses and mailrooms is today one of the biggest revolutions in the newspaper industry. However, total production management<br />

using computer-based tracking and active process control is still almost absent from newspaper production. In<br />

the future, pre-press, press, mailroom and distribution control systems will be linked to form an integrated newspaper production<br />

management system focusing on customer-to-customer satisfaction.<br />

In 1994, a working group was formed to devise a recommendation for the interconnection of local production tracking<br />

systems from different manufacturers. These efforts resulted in the first version of IfraTrack. In 1997, a second working<br />

group was formed to continue the process.<br />

In 1999 a third working group was formed mainly to change the proprietary message format into a new XML-based format.<br />

This report contains the resulting IfraTrack 3.0 specification. The explanatory part of the text is based on the “Ifra<br />

Special Report 6.21.2”, which describes the previous version of IfraTrack.<br />

In addition to this report, an “Executive summary” is available as “Ifra Special Report 6.21.1”. For background information,<br />

scope and purpose of the IfraTrack specification we refer to the executive summary.<br />

We hope that IfraTrack will find a wide acceptance in the industry.<br />

Fredrik Fällström<br />

MWM Media Workflow Management AB<br />

Februar 2002<br />

Introduction<br />

The Internet changes everything – not only the way people interact and communicate, also the way systems interact and<br />

communicate. With millions of people using the Internet there is no room anymore for a specialised niche market like<br />

newspaper publishing. The Internet, the world-wide web and the W3C-Organisation as the administrator for all webstandards<br />

determine the direction of software development and communication. Waiting for the official release of XML<br />

Schema from W3C has delayed this report for some time. Now it is there and in the meantime the XML specification has<br />

had time to mature.<br />

If you read through the text of the report you might find that there have not been many changes – but this time the<br />

major changes are in the appendices – the XML Schema definitions.<br />

Now, where the road is paved with XML, it is time to drive and develop applications.<br />

Harald Löffler<br />

Ifra Consulting Manager<br />

Dr. Stig Nordqvist<br />

Tidningsutgivarna


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Acknowledgements<br />

05<br />

Acknowledgements<br />

On the initiative of the Ifra Pre-Press Committee, a Working Group was formed in 1994 to work on production tracking.<br />

The result of the work was IfraTrack 1.0 and 1.1. 1997 the work continued and resulted in version 2.0. This report was<br />

produced as a result of the work in 1999 and 2000 by the IfraTrack Working Group 3.0.<br />

The working group consisted of the following members:<br />

Christian Anschütz<br />

Richard Brägger<br />

Jean-Noel Clerc<br />

Dave Collette<br />

Stefan Daun<br />

Matthias Dürr<br />

Henrik Edström<br />

Per Eriksson<br />

Rüdiger Ewert<br />

Fredrik Fällström<br />

Stig Forsberg<br />

Richard Hächler<br />

Björn Hedin<br />

Harald Löffler<br />

Dr. Stig Nordqvist<br />

Richard Patterson<br />

Dr. Rainer Prosi<br />

Martin Ruhle<br />

Dag Sundman<br />

Frank Theede<br />

Hannu Tiihonen<br />

Brian Travis<br />

Björn Zitting<br />

Heidelberger Druckmaschinen AG<br />

Ringier AG<br />

Insert Graphiques<br />

Associated MediaBase Ltd<br />

FhG-IGD Fraunhofer-Institut für Graphische Datenverarbeitung<br />

Ferag AG Förder- und Verarbeitungssysteme<br />

MWM Media Workflow Management AB<br />

DENEX Systems Technology AB<br />

EAE Ewert Ahrensburg Electronic GmbH<br />

MWM Media Workflow Management AB, Technology Supervisor<br />

Ifra Nordic<br />

ABB Industrie AG Geschäftsgebiet Druckereien<br />

Royal Institute of Technology Division of Media Tech. & Graphic<br />

Ifra, Secretary<br />

Tidningsutgivarna (TU), Chairman<br />

Associated Media Base Ltd<br />

Heidelberger Druckmaschinen AG<br />

PPI – Pape + Partner Media GmbH<br />

CATS Comp. & Audio-Technical Systems AB<br />

PPI – Pape + Partner Media GmbH<br />

Honeywell OY<br />

Architag International Corp., XML Expert<br />

IKEA Catalogue Services AB<br />

The working group thanks Günther W. Böttcher, Prof. Nils Enlund and Boris Fuchs who initiated the process.


06<br />

1 Background<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

1 Background<br />

1.1 Nature and structure of the newspaper<br />

production process<br />

One of the important aspects in newspaper production<br />

is the fact that the product is not completely defined when<br />

production starts. Outside events can change the contents<br />

and structure of the product radically at a very late point<br />

in time: every day the product is different. Still, production<br />

schedules have to be kept and a complete newspaper has<br />

to be delivered to the reader on time.<br />

The newspaper production process consists of two distinct<br />

and very different production processes:<br />

> The aim of the first process is to make an original. It<br />

is the creative process of putting together the newspaper<br />

pages with their mixed content of editorial and<br />

advertising matter. Each newspaper has two main prepress<br />

departments doing a parallel production of originals.<br />

The ad department sells page space and collects<br />

as well as produces advertisements corresponding to<br />

that space. The editorial department collects information<br />

and through a complex process of selection, creation<br />

and editing, fills the pages in a structured way.<br />

> This is followed by the rapid mass production and distribution<br />

of copies of this original. The manufacturing<br />

of copies is a linear production process. The main production<br />

steps are platemaking, printing, insertion of<br />

pre-prints, addressing of mailed copies, stacking,<br />

bundling, transportation and delivery. This is a traditional<br />

manufacturing process and it can be managed,<br />

controlled and optimised through the use of resource<br />

management methods and systems.<br />

1.2 Need for production management in newspapers<br />

When making a newspaper, one problem is to make<br />

sure that the production process is running according to<br />

the schedules and to the budget. Today, production in most<br />

newspapers is managed by information residing in the<br />

minds of a few persons, responsible for getting the newspaper<br />

out on deadline.<br />

But, especially in the pre-press area, the technology is<br />

making this kind of production management more and<br />

more problematic. The emergence of low cost, high performance<br />

text, image and page processing software for<br />

standard platform computers has made the digital production<br />

of newspaper pages more accessible. Within a short<br />

time span, all newspaper pre-press production will be handled<br />

digitally and this will lead to a new structure in the<br />

pre-press area. For example, the traditional typesetting and<br />

repro departments will disappear in their present form.<br />

Organisational structures will adapt to technical and functional<br />

realities. The flow of material in digital form will<br />

have to be managed by electronic means, since no physical<br />

material exists that could be tracked mechanically or<br />

manually.<br />

The tracking of events and objects in the newspaper<br />

production process is today, when present at all, handled<br />

by function-based, local tracking systems. Separate solutions<br />

from different manufacturers exist for mailroom<br />

management, press control, page output and printing plate<br />

tracking. In the pre-press area, production tracking, outside<br />

ad tracking, have only been addressed recently by<br />

system manufacturers.<br />

The idea of automatically tracking newspaper production<br />

is relatively new in the newspaper industry. In other<br />

branches of industry there are very well developed production<br />

management systems aiming at optimising the<br />

production. Since business has been running well in the<br />

newspaper industry, there was no need for production<br />

tracking. The current economic situation also increases the<br />

interest in efficient monitoring and management of the<br />

entire newspaper production process, just like any other<br />

industrial production. There is a need for a better production<br />

control.<br />

1.3 Need to exchange production information between<br />

systems<br />

To be able to follow the progress of a page from page<br />

make-up through imaging and platemaking to press<br />

mounting, there is a need to exchange status and management<br />

information between local systems.<br />

In order to make this possible, some mechanisms have<br />

to be developed to enable for example the press management<br />

system to communicate with the mailroom system.<br />

More important, this mechanism will also enable the creation<br />

of an company-wide layer (Global Production Management<br />

System, GPMS) that can be used by the management<br />

and employees to follow what is planned and what is<br />

happening in the whole process.<br />

There is a definite need in newspapers for extending<br />

production tracking and management to cover the entire<br />

manufacturing process, from news gathering and ad marketing<br />

to the delivery of printed copies. A global production<br />

management system has to serve the needs of business<br />

management and should provide the tools for extracting<br />

high level planning and decision information from the<br />

different local systems. It should also serve as a distributor<br />

of information between the different areas of responsibility<br />

within the newspaper production process.<br />

Pre-press<br />

Management<br />

System<br />

Press<br />

Management<br />

System<br />

Mailroom<br />

Management<br />

System<br />

Global Production Management System<br />

Distribution<br />

Management<br />

System<br />

Figure 1: Exchanging information between local systems makes global production<br />

management possible.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

2 Scope and purpose of the IfraTrack specification<br />

07<br />

2 Scope and purpose of the IfraTrack specification<br />

2.1 Primary scope of IfraTrack<br />

Several production management systems are available<br />

today from different manufacturers and many new solutions<br />

are under development. Each of these systems takes<br />

its own approach to solving a locally defined tracking<br />

problem. There is no reason for an attempt to standardise<br />

these approaches – this could hamper innovation in a rapidly<br />

developing sector. Instead, ways and methods to be<br />

used by local production tracking systems to communicate<br />

with other systems should be defined in a structured manner.<br />

The primary objective of the IfraTrack specification is<br />

to define a way of exchanging status and management information<br />

between local and global systems. The proposed<br />

mechanism will make possible the creation of a global<br />

newspaper production tracking and planning system that<br />

can collect the information from the various local systems.<br />

2.2 Different levels of detail<br />

Any proposed standard method should be kept as simple<br />

as possible. The format has to be flexible enough to<br />

handle all the necessary status and management information<br />

on various levels of details. The newspaper production<br />

process can be planned, observed and tracked at different<br />

levels of detail. On a very high level, we can observe the<br />

process as consisting of four main functions: pre-press,<br />

press, mailroom and distribution. Looking closer at the<br />

pre-press department, we can distinguish between: editorial,<br />

advertising, composing room, repro and platemaking.<br />

And going even further, we can for example observe the<br />

different steps necessary to produce advertisements. These<br />

views represent different levels of detail.<br />

The level of detail is important when it comes to production<br />

tracking and management. Local production management<br />

systems work internally at a certain level of detail<br />

and they would communicate with other systems on another<br />

level. For example, an ad system is concerned with<br />

bookings, texts, images, layouts and complete ads. A plate<br />

management system is concerned with pages, paste-ups,<br />

films, printing plates, register punches, benders and plate<br />

conveyors. Another system might only be concerned with<br />

plates, presses, copies, bundles and vans. Still, all these<br />

systems need to exchange information. Any recommendation<br />

for the exchange of information between systems<br />

should be able to work at these different levels of detail.<br />

This means that the recommendation should be built as an<br />

extensible architecture.<br />

On the other hand, global management cannot be<br />

made on a too detailed level. The consequence would be<br />

too heavy traffic on the network with thousands of messages<br />

being sent when events occur at every level of the<br />

production process. It is also important to build a general<br />

but strict method that can be used in many different areas,<br />

for example in the commercial printing industry.


08<br />

2 Scope and purpose of the IfraTrack specification<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Ads<br />

Pre-press<br />

Global view of the newspaper production process<br />

Newsprint<br />

Bundles<br />

Plates Copies Bundles<br />

Press<br />

Mailroom<br />

Distribution<br />

Editorial<br />

matter<br />

Inks<br />

Copies<br />

Closer look at a simplified traditional pre-press process<br />

Ads<br />

Pre-press<br />

Ad<br />

processing<br />

Ads<br />

Photocomposition<br />

Composed<br />

items<br />

Page<br />

make-up<br />

Images<br />

Stories<br />

Processed<br />

images<br />

Films<br />

Platemaking<br />

Plates<br />

Editorial<br />

processing<br />

Images<br />

Image<br />

processing<br />

Editorial matter<br />

Figure 2: Different levels of detail.<br />

2.3 Creating a method for the interchange of status<br />

and management information<br />

Implementing a global management system would be<br />

relatively easy if all the tools used would be part of the<br />

same single vendor system. Production control could then<br />

be superimposed on a common database system. This is<br />

not the case in the newspaper industry, where different<br />

systems from different manufacturers will have to communicate<br />

between each other. To be able to achieve it, a common<br />

accepted approach has to be taken.<br />

The enforcement of standards in a rapidly developing<br />

environment is almost impossible. The Ifra initiative which<br />

started in 1994 does not aim at creating a restrictive standard.<br />

Instead, a structured and open method for exchanging<br />

tracking information has been developed. During the<br />

development work, the aim has always been to make the<br />

final implementation as simple as possible.<br />

A standard message format, version 3.0, has been defined<br />

by the IfraTrack Working Group 3. Its members<br />

range from newspapers to systems suppliers for the prepress,<br />

press and mailroom departments. The addition of<br />

Ifra-recommended IfraTrack messages to existing and<br />

planned systems will be a simple task for the systems<br />

manufacturers. The specification is independent of the system<br />

vendor and the platform used. For the newspapers, the<br />

fact that a local management system adheres to IfraTrack<br />

message passing specification will be a guarantee that it<br />

will be able to communicate with other systems.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

3 Introducing a production management system<br />

09<br />

3 Introducing a production management system<br />

3.1 The interaction between the process<br />

and the business<br />

The production process of a newspaper and a global<br />

production management system can be interconnected using<br />

IfraTrack as discussed above. The two, in combination<br />

with the economic control mechanisms of the newspaper<br />

company constitute a powerful tool.<br />

The economics of the newspaper are controlled by the<br />

demands for profit, and/or based on advertising goals.<br />

These advertising goals also demand a healthy economical<br />

situation for the newspaper company. The economic system<br />

could be connected to the production process through<br />

the use of a global production management system that<br />

facilitates real time feedback. The production process needs<br />

resources, i.e. persons, material and machines, to be able to<br />

manufacture and deliver products. The gpms can, from a<br />

company holistic point of view, be seen as a vital part of<br />

the newspaper, where both economic and production aspects<br />

play important roles.<br />

The use of a gpms that interacts with other systems<br />

through an open and standardised exchange format as<br />

IfraTrack, promises the use of more flexible product structures<br />

and, at the same time, better utilisation of available<br />

processes and resources. At the bottom line, this will save<br />

time and money.


10<br />

4 The IfraTrack object concept<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

4 The IfraTrack object concept<br />

4.1 Background and definitions<br />

Production tracking is concerned with objects and their<br />

states. The objects are divided into different object classes.<br />

The status of an object is modified through processes. The<br />

changing of the status of an object is called an event. Production<br />

tracking consists on the registration of events. By<br />

associating the events with objects and their status, a tracking<br />

system can follow the progress of the production run.<br />

The IfraTrack specification is defining a general tracking<br />

message exchange method. A “sender” is a system that<br />

generates a tracking message and a “receiver” is any system<br />

that can register and use this tracking message.<br />

The specification is based on three main points:<br />

> Semantics: the scope and content of the tracking data<br />

to be communicated is defined.<br />

> Syntax: the method of describing and encoding the<br />

tracking messages is specified. The systems that send<br />

and receive messages have to be uniquely named. The<br />

objects concerned by the messages should also be<br />

identified. All this information has to be encoded,<br />

preferably in a human readable form.<br />

> Message exchange mechanism: the method to<br />

exchange the tracking messages is also defined.<br />

4.2 Trackable objects<br />

The Production Tracking Working Group has tried to<br />

find a basic model for newspaper production. This model<br />

gives some examples of trackable objects which go<br />

through the different production steps.<br />

4.3 Object structure<br />

Objects used in newspaper production have a certain<br />

structure. For example:<br />

> a page consists of stories and ads, which can<br />

themselves consist of texts, images and lineart.<br />

> a newspaper issue on a certain day consist of<br />

different editions.<br />

This structure means that some objects will be linked<br />

to other objects. For example, the elements composing a<br />

page will be linked to that particular page.<br />

Trackable objects are not necessarily physical objects,<br />

but can also be process objects, like for example, a printing<br />

job in the press department.<br />

4.4 Object classes<br />

In its attempt to find a model for newspaper production,<br />

the Working Group had to name and define some basic<br />

trackable object classes. Some of these classes are<br />

shown in Figure 2.<br />

For each class a set of attributes is defined. Also links<br />

to other object classes are described. The definitions of the<br />

object classes can be found in Appendix A.<br />

The list of trackable objects in this report is not complete.<br />

Some other objects may be used by local systems<br />

working on a specific step of the newspaper production. It<br />

will be up to the newspaper companies to decide which<br />

objects are important for them to be tracked, especially on<br />

a global level. Therefore, according to specific needs, this<br />

object list can easily be extended.<br />

4.5 Attributes and links<br />

Changes in object attributes are also important tracking<br />

information and need to be communicated. Therefore,<br />

some basic attributes for each object class had to be defined.<br />

Objects can also be linked to other objects. The links<br />

have to be transmitted to fix the object path. It is possible<br />

to add, remove and change links between objects.<br />

It is difficult to think of all the attributes that will<br />

prove necessary on different occasions. Therefore, it is<br />

highly probable that different implementations will come<br />

up with additional attributes. Different implementations<br />

could add attributes that they find necessary in an easy<br />

and flexible way. Valid and interesting attributes would<br />

need to be registered with Ifra for the next versions of the<br />

specification.<br />

Object Name<br />

Object Class<br />

City South<br />

Edition Version<br />

Insert A<br />

Product<br />

Morning Edition<br />

Edition<br />

Main<br />

Product<br />

The Times of IFRA<br />

970930<br />

Issue<br />

City North<br />

Edition Version<br />

Insert B<br />

Product<br />

Main<br />

Product<br />

Evening Edition<br />

Edition<br />

City<br />

Edition Version<br />

Main<br />

Product<br />

Page 1<br />

Page 2<br />

Page 3<br />

Page 1<br />

Page 2<br />

Page 3<br />

Page 1<br />

Page 2<br />

Page 3<br />

same<br />

content<br />

Page 16<br />

Page<br />

Page 16<br />

Page<br />

Page 24<br />

Page<br />

Figure 4: An example of the hierarchical structure of objects in newspaper<br />

production.


4 The IfraTrack object concept<br />

11<br />

© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Production Planning<br />

Ad booking<br />

Reservations<br />

Reservations<br />

Edition<br />

planning<br />

Issue, Edition<br />

(Images, Ads, Ads,<br />

Articles and and Logical<br />

pages are are Elements<br />

as as defined in in the the<br />

recommendation)<br />

specification<br />

Prepress<br />

Ad.<br />

production<br />

Images<br />

Image<br />

production<br />

Images<br />

Editorial<br />

production<br />

Ads<br />

Ads<br />

Images<br />

Images<br />

Articles<br />

Articles<br />

Page<br />

layout<br />

Page<br />

assembly<br />

Page<br />

Forme<br />

assembly<br />

Logical page<br />

Forme description<br />

Forme bitmap<br />

Ripping<br />

Forme bitmap<br />

Computerto-plate<br />

Plates<br />

Recording<br />

Film<br />

Page Output & Platemaking<br />

Platemaking<br />

Plates<br />

Press<br />

Reels<br />

Reel<br />

handling<br />

Reels<br />

Product<br />

Printing<br />

Product<br />

Product<br />

Storage<br />

Product<br />

Mailroom &<br />

Distribution<br />

Bundle<br />

Drop<br />

Route<br />

Mailroom & Distribution<br />

Van<br />

Figure 3: Basic model of newspaper production (the structure of the pre-press department is only an example of a possible organisation). The boxes represent<br />

activities and objects are processed by these activities.


12<br />

5 States of objects<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

5 Status of objects<br />

5.1 Background<br />

The main reason to send tracking messages is the<br />

change of object status. By associating events with objects<br />

and their status, a tracking system can follow the progress<br />

of the production. An object can have a great number of<br />

state values. If we take the example of an ad in the prepress<br />

department, the status values can be: “registered”,<br />

“booked”, “planned”, “positioned”, “assembled”, “approved<br />

by the customer”, “proofed”, “instances placed on a page”,<br />

“all instances placed”, “cancelled”, “credit OK”, “invoiced”,<br />

“paid”, “archived”. A list of object states would need to be<br />

defined for each object class, which would be a difficult<br />

task. In order to keep the definition as simple as possible,<br />

the Working Group has agreed upon a state structure that<br />

does not go into a great deal of detail, but allows for the<br />

communication of essential tracking information between<br />

systems.<br />

5.2 Workflow status<br />

Each activity in newspaper production can have several<br />

subactivities and each object can be processed by several<br />

subactivities or activities. The sequence of activities that<br />

an object passes through defines the workflow of that object,<br />

and each activity in the workflow defines a workflow<br />

step.<br />

Associated with the workflow steps are the workflow<br />

status of the object. An object does not necessarily need to<br />

complete one workflow step before starting the next. This<br />

means that an object can be active in more than one workflow<br />

step at once. Consequently, an object can have a different<br />

status in different workflow steps at the same time.<br />

To avoid these problems, the workflow step will have<br />

to be transmitted in the tracking message together with the<br />

new status of the object. If no workflow steps are defined,<br />

“production” should be used as default.<br />

5.3 Dual state concept<br />

The Working Group has defined a status concept and<br />

according to this definition, each workflow status for an<br />

object is dual, i.e., consists of a process state and a schedule<br />

status. The process status can be “not started”, “in<br />

progress” or “completed”. It can also be temporarily “on<br />

hold” or “aborted” without completion. The schedule status<br />

can be either “in time” or “late”. The state “warning” has<br />

been added as an additional schedule status, and means<br />

that the object is not late yet but soon will be.<br />

Figure 3 shows the possible status for an object and<br />

the possible changes between states. It has to be noted that<br />

an object cannot go from the status “in progress” to the<br />

state “not started”. If this happens, a new object has to be<br />

created. This is the case in the mailroom, for example,<br />

when a bundle is damaged and has to be produced again.<br />

Not Started<br />

Process state<br />

Schedule state<br />

In Time<br />

In Progress<br />

On Hold<br />

Warning<br />

Figure 5: Each trackable object has a dual state.<br />

Late<br />

Completed<br />

Aborted<br />

These basic status reports are sufficient for the exchange<br />

of information between systems. Local systems will<br />

have a much more detailed status structure but do not<br />

need to communicate all this information to other systems.<br />

5.4 Deadlines<br />

To extend the functionality of the IfraTrack specification,<br />

any process status of an object can be associated with<br />

a deadline, specifying when the process state should have<br />

reached a specific value. If the value have not been<br />

reached by time of the deadline, the corresponding schedule<br />

state will be set to “late” (or to “warning” depending<br />

on the deadline statement). This means an object not only<br />

contains information about its current status, but may also<br />

contain schedule information.<br />

5.5 Resources<br />

Two object classes in the model can be considered to<br />

be resources, “Van” and “Reel”, but a genuine resource<br />

model is not included in the IfraTrack specification. However,<br />

to allow some simple tracking of other resources,<br />

local extensions to the model can be made where resource<br />

objects are included. It is possible to associate resource objects<br />

to any state change or when setting a deadline, to indicate<br />

that the resource was (or is planned to be, in the<br />

deadline case) involved in the event. See Appendix B.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

6 Message format<br />

13<br />

6 Message format<br />

6.1 Background<br />

One of the first requirements for the tracking messages<br />

exchanged by different systems was that they should be as<br />

simple as possible. For that purpose, the Working Group<br />

decided that these messages should be simple text strings.<br />

It should be possible to read and analyse the messages that<br />

are sent and received.<br />

A tracking message should contain the following information:<br />

> Time. The time when the message was generated.<br />

> Message sender. Information about the system<br />

generating the message and about the supplier of that<br />

system.<br />

> Object identifier. A unique identifier of the object<br />

concerned with the tracking message. The identifier<br />

must be either globally unique, or unique within a<br />

specified system. In the latter case the system together<br />

with the local identifier will function as the object<br />

identifier.<br />

> Object data. The object information transmitted in the<br />

message. The object data may include status change,<br />

attributes, links, deadlines and resource information.<br />

It has been proposed that the IfraTrack specification<br />

should include a naming convention for the uniqueness of<br />

the object identification. A naming convention for the objects<br />

would be helpful, especially when automatic identification<br />

techniques (like bar coding) are used. The task of<br />

defining naming conventions for the objects could be a future<br />

task for Ifra. For the time being, it is up to the system<br />

suppliers to uniquely identify the objects concerned by the<br />

tracking messages.<br />

6.2 The Ifra Message Format<br />

For this version of IfraTrack the Working Group has<br />

decided to abandon the existing proprietary message format<br />

in favour of a new XML based format. Since XML is<br />

becoming a widespread standard for exchanging various<br />

kinds of information it is now the natural choice for formats<br />

such as this. The time to get started with an implementation<br />

of IfraTrack will decrease since no extra energy<br />

must be spent to understand the messaging format, and all<br />

energy can be spent on solving the actual problems. An<br />

additional benefit of using XML is the wide range of<br />

parsers and validators available for XML.<br />

XML is a universal format for structuring information.<br />

Today most new data formats where compact coding is not<br />

of vital importance are based on XML. To base a messaging<br />

format on XML is today the natural choice. Using XML<br />

gives several advantages. Many high-quality parsers and<br />

tools are available which saves time and increases the<br />

quality of an implementation, validation tools make it easy<br />

for an IMF supplier to verify that generated messages are<br />

correct and the use of a well-known frameworks decreases<br />

the time required to understand the specification.<br />

XML Schemas is a new, better way to describe XML<br />

structures than the DTDs used until now. With Schemas it<br />

is possible to extend the model in a controlled way, and to<br />

have all restrictions that should be imposed upon the messages<br />

defined in a computer readable format. It also provides<br />

possibilities to separate the tracking data from the<br />

messaging data better than before.<br />

The new Ifra Message Format (IMF) is using XML<br />

schemas to make it easier to extend and adapt the model<br />

for specific newspapers in a controllable way. Using XML<br />

namespaces in conjunction with the schema feature of “refinement<br />

by extension” makes it possible to write a local<br />

adjustment for one specific newspaper, and still make the<br />

resulting XML pass validation tests.<br />

A complete description of the Ifra Message Format is<br />

given in Appendix B and the standard IMF schema specification<br />

is included as Appendix C.


14<br />

7 Message exchange mechanism<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

7 Message exchange mechanism<br />

7.1 Background<br />

To exchange tracking information, tracking systems require<br />

an exchange mechanism. This mechanism should define<br />

how the message is delivered from the sender to the<br />

receiver(s).<br />

Note: the ‘sender’ is the generator of the message, the<br />

‘receiver’ is any system that wants to register the message.<br />

Since the approach of the Working Group has been one<br />

of simplicity, the exchange mechanism had to be easy to<br />

implement. It therefore required high level, well accepted,<br />

industry standard building blocks. At the same time the<br />

exchange mechanism had to work independently of status<br />

to assure synchronisation between systems.<br />

Nevertheless this chapter contains a description of<br />

three possible mechanisms for explanation purposes: a<br />

central relational database approach, a file exchange approach<br />

and a TCP/IP socket approach. Other possible exchange<br />

implementations are (list is not complete):<br />

> e-mail<br />

> TCP broadcast<br />

> object request brokers<br />

Not defining an exchange mechanism implicates more<br />

work to be done during the installation of tracking system<br />

interfaces. Prior to the implementations of those interfaces,<br />

decisions will have to be made what the best way is, for<br />

that particular case, to exchange tracking messages.<br />

Config.<br />

File<br />

Production<br />

Event<br />

IMF<br />

Generator<br />

IMF<br />

File<br />

IMF<br />

Parser<br />

Data Structure<br />

Semantics<br />

of system B<br />

Tracking System A<br />

(sender)<br />

Tracking System B<br />

(receiver)<br />

Database<br />

of<br />

system B<br />

7.2 Example 1 – Central database approach<br />

This approach is created around a central relational,<br />

and most likely SQL-based, database. All senders transmit<br />

their tracking messages to this RDBMS using SQL insertstatements.<br />

All senders know how to access the database (database<br />

name, passwords, table name, network addresses) and have<br />

appropriate authorisation. Senders run an SQL-client to do<br />

the insert.<br />

The datamodel of the central database consists of only<br />

one table having a sequence number column and a message<br />

column which contains the entire tracking message<br />

conforming to the IMF syntax. The sequence number secures<br />

each record to be uniquely identified.<br />

RDBMS<br />

Figure 6: An example of a possible implementation.<br />

There are several possibilities to implement an exchange<br />

mechanism meeting the requirements stated above.<br />

However, the Working Group has decided not to recommend<br />

a certain mechanism being the preferred solution.<br />

The reason for this lies in the fact that every possible<br />

mechanism has specific pros and cons depending on:<br />

> network topology<br />

> preferred network software and software<br />

already in use<br />

> installed systems<br />

> other local preferences<br />

(databases, system architecture, network specifics, etc.)<br />

DB insert<br />

Local Tracking<br />

System<br />

Global Tracking<br />

System<br />

select<br />

Local Tracking<br />

System<br />

Figure 7. Illustration of a possible implementation of the central relational<br />

database approach.<br />

In this example the receiver can fetch tracking information<br />

by accessing the table using sql select-statements.<br />

After fetching a message, the contents can be parsed locally<br />

by the receiver.


7 Message exchange mechanism<br />

15<br />

© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

7.3 Example 2 – File exchange approach<br />

In the file exchange approach, every sender has a list<br />

of receivers to which their tracking messages should be<br />

sent.<br />

File transfer<br />

Local Tracking<br />

System<br />

Global Tracking<br />

System<br />

The tracking message is a flat-file which is sent to a<br />

specified file directory on the network for each registered<br />

receiver. A file can contain one or more tracking messages.<br />

It can be appended to existing files on the receiver or can<br />

be copied as a single message to all its receivers.<br />

Every receiver decides for itself what to do with a received<br />

tracking message. For example, it can leave it a<br />

flat-file and add it to its log-file or it can parse the message,<br />

convert it into SQL and add it to its local database.<br />

7.4 Example 3 – TCP/IP socket approach<br />

In this approach TCP/IP socket communication is used<br />

for the message exchange. This approach allows sending<br />

messages to a central server (as in the central database approach)<br />

or to a list of receiving systems (as in the file exchange<br />

approach) without knowing anything about the receiving<br />

system(s) except the IP number and a port number.<br />

The systems must, however, be connected to a TCP/IP network.<br />

The suggested protocol for sending an IMF message<br />

with this approach is the following:<br />

open socket at (server host, port)<br />

server: HI<br />

client: PUTIMF<br />

client: <br />

client: <br />

client: <br />

server: OK/ERR<br />

client: BYE<br />

server: BYE<br />

close socket<br />

File system<br />

File<br />

transfer<br />

Local Tracking<br />

System<br />

Figure 8: Illustration of a possible implementation of the file exchange<br />

approach.<br />

where is any character sequence not in<br />

the IMF message, and is the IMF message. If<br />

the command was successful the server will send “OK”,<br />

otherwise “ERR” to indicate an error.<br />

The protocol is not case sensitive, and each line should<br />

be separated by a new-line character.<br />

Between the “HI” and “BYE” parts any number of commands<br />

could be sent before closing the socket. Other commands<br />

than “PUTIMF” could be defined if needed. This approach<br />

allows future expansion for control messages, since<br />

the socket can be used for two-way communication.<br />

It is also possible to use an HTTP POST request to send<br />

IfraTrack messages. The suggested port to use is the standard<br />

HTTP-port 80. The receiving program could be for<br />

example a CGI-script or a stand-alone program capable of<br />

receiving HTTP requests. The use of HTTP can be useful if<br />

corporate security does not permit traffic other than to<br />

web servers. The exact URI to the receiving resource<br />

should be configurable on the client. The suggested variable<br />

name to use is MESSAGE.<br />

7.5 Time synchronisation between systems<br />

There are three time stamps in the processing of an<br />

IMF message:<br />

when the event occurred: this time comes from the<br />

time section of the message and is generated by the originator<br />

of the message.<br />

when the message was delivered to the receiver: this<br />

time comes from the receiving system.<br />

when the IMF file was processed by the receiver: this<br />

time comes from the processing program.<br />

In addition, an optional time-zone specifier can be<br />

added to a message if it is sent over different time-zones.<br />

If time synchronisation is needed between the different<br />

systems, the sender and the receiver of a message should<br />

have the same time reference. The problem of exact time<br />

synchronisation between different systems is not an easy<br />

task. However, in most cases exact synchronisation is not<br />

needed. Then it might be enough to use, for example, a<br />

time synchronisation utility based on NTP, the Network<br />

Time Protocol. NTP is a protocol that allows you to synchronise<br />

a number of computers to a time server on the local<br />

network, or on an external network through the Internet.<br />

NTP guarantees a maximum time difference of 1 second<br />

between different computers.


16<br />

8 Using and maintaining the specification<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

8 Using and maintaining the specification<br />

8.1 Exchanging information between<br />

production tracking systems and<br />

building global tracking systems<br />

The IfraTrack specification should be a useful tool<br />

within newspaper production departments to exchange<br />

topical tracking information. As already stated, this specification<br />

should enable newspapers to create links between<br />

tracking systems in the various departments and also to<br />

install global production tracking systems. It will also be a<br />

new opportunity for system suppliers to offer global tracking<br />

systems that will be compatible with existing systems.<br />

It will be up to each supplier to offer the most user-friendly<br />

and efficient system.<br />

As a result of the application of IfraTrack, it may be<br />

possible to achieve integrated tracking in newspaper production.<br />

This means better control of the entire process,<br />

the possibility to optimise production, and the possibility<br />

to significantly improve productivity. This, in turn, can<br />

lead to better economy and competitiveness for the newspapers.<br />

8.2 Subscribing to the specification and use<br />

of the IfraTrack logotype<br />

Ifra will be the contact body for the companies wishing<br />

to subscribe to the specification.<br />

Registered companies will be allowed to use the<br />

IfraTrack logotype when advertising for their products.<br />

This logotype is a proof that the product is compatible<br />

with the IfraTrack specification, which means that the system<br />

will be able to communicate and exchange information<br />

with other systems in the newspaper production environment.<br />

8.3 IfraTrack on the Web<br />

There is on-line information about IfraTrack available<br />

on the World Wide Web. All interested people concerned<br />

with the development of IfraTrack compliant systems can<br />

have access to this service under on Ifra’s website:<br />

http://www.ifra.com.<br />

The pages about IfraTrack can be reached under “research<br />

& consulting” or from the “site index” at the navigation<br />

bar, as well as directly under<br />

http:// www.ifra.com/website/ifra.nsf/html/ifratrack<br />

8.4 Registering new object classes and attributes<br />

Ifra will be responsible for registering new object classes<br />

and attributes. New lists of object classes and attributes<br />

will be published when needed.<br />

Companies wishing to register new object classes or attributes<br />

should contact Ifra Research Department.<br />

8.5 Ifra’s role in maintaining the specification<br />

Depending on the speed of development and the acceptance<br />

of IfraTrack, there will be a need to maintain the<br />

specification. Some adjustments will have to be made to<br />

the definitions and hopefully the specification will continue<br />

to evolve.<br />

Ifra will make sure that the specification stays up-todate.<br />

This follow-up could be done by forming small focus<br />

groups for different topics, and organising regular meetings<br />

with interested parties.<br />

Figure 7. The IfraTrack logotype.<br />

The IfraTrack logotype can be obtained from Ifra Research<br />

Department. Ifra will not perform any IfraTrack<br />

compliance check or validation. This will be the responsibility<br />

of each company.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

9 Future extensions to the specification<br />

17<br />

9 Future extensions to the specification<br />

9.1 Possible extension into scheduling and control<br />

Efficient production tracking is only a first step in<br />

making newspaper production an industrial process that<br />

can be efficiently monitored and controlled in the same<br />

manner as other industrial processes. Tracking is a necessary<br />

basis to avoid or correct problems during the production.<br />

Newspapers will have to move towards adaptive production<br />

control and management.<br />

Production control means the active rescheduling of<br />

worksteps and the reassignment of resources in case of a<br />

deviation from a schedule. A production control system<br />

would be able to solve problems in minimising delays and<br />

costs. In the case of a major rescheduling operation, the<br />

system would ask for approval and advice from an operator.<br />

For active production control to be possible, the control<br />

system requires detailed information on the product to<br />

be produced, the worksteps involved, the resources available<br />

and the default production schedules. In a heterogeneous<br />

environment, involving systems from different<br />

manufacturers, this information has to be transmitted between<br />

the control systems in a structured and standardised<br />

manner. The definition of these mechanisms could be the<br />

objective of future initiatives and efforts.<br />

Production management involves the collection and<br />

analysis of data on production runs and production costs,<br />

covering the entire newspaper production process. This information<br />

will be used by production and general management<br />

to support process improvement and strategic planning.<br />

In this area too, standardised means of exchanging<br />

information are required.<br />

In the latest versions of the IfraTrack specification,<br />

some features have been added to prepare the specification<br />

for future extensions. A resource tracking mechanism has<br />

been included to encourage users of IfraTrack to go beyond<br />

tracking. In this version there is not yet a resource<br />

model to go with the resource tracking mechanism, but if<br />

there is need for one, it should be included in the future.<br />

The new XML-based message format will be a good<br />

platform for future enhancements.<br />

The TCP/IP socket approach for message exchange,<br />

which is introduced in this version of the specification, is<br />

another example. It could be used for two-way communication<br />

in a possible future control mechanism.<br />

Below is a list of features that was considered during<br />

the work of the 2.0 and 3.0 specifications, but were omitted<br />

due to lack of time.<br />

9.2 A more generalised model<br />

During the work with the specification the Working<br />

Group has had discussions about generalising and extending<br />

the model to other areas similar to traditional newspaper<br />

production. Interesting areas could be catalogue production<br />

and electronic publishing. Newspaper companies<br />

will most likely publish both printed and digital products<br />

in the future, and therefore need a tracking model capable<br />

of multichannel publishing.<br />

The schema approach in the new IfraTrack specification<br />

makes it possible to extend IfraTrack to completely<br />

new contexts, such as TV news production [Hedin, Fällström<br />

2001].<br />

9.3 Further integration with JDF<br />

The Working Group (or a future focus group) should<br />

look at to the JDF specification, to see how the use of the<br />

IfraTrack specification could be further enhanced. See appendix<br />

F.<br />

9.4 Version control<br />

A mechanism for version control of objects is not included<br />

in this version of IfraTrack. This would be needed<br />

to keep track of objects when handling more then one version<br />

of an object, for example when an article is updated.<br />

9.5 An extended distribution model<br />

In the current IfraTrack specification the distribution<br />

model ends when bundles are delivered to delivery points<br />

along the distribution route. By adding objects representing<br />

carrier districts and carriers to the object model, detailed<br />

tracking of the delivery of newspapers to the subscribers<br />

is possible [Rehn et al, 2000].


18<br />

9 Future extensions to the specification<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

9.6 IfraTrack queries<br />

When using multiple systems within the same newspaper,<br />

there is sometimes a need for an active communication<br />

between the different subsystems in the sense that one<br />

system may request information from another. To enhance<br />

this kind of communication, a standard for the syntax and<br />

content of queries is important and this may be an extension<br />

to the Ifra Message Format in the future.<br />

A possible channel of communication is for a later step<br />

in the workflow to ask previous system about specific information.<br />

The printing house may send a query to get an<br />

estimation on how many colours to use. For plate production,<br />

it might be interesting to ask for the status or time<br />

status of the pages to be placed on the plate.<br />

Currently, IfraTrack information is available to a system<br />

only by processing and parsing all IfraTrack messages<br />

without selection.<br />

9.7 Cost estimation<br />

Another area that is not covered by the IfraTrack specification<br />

is the exchange and gathering of cost information<br />

and cost estimations. This may include estimated costs for<br />

colours of prints, production costs of ads, estimated distribution<br />

costs due to a delay or a larger product and more.<br />

This kind of information might be included within the<br />

IfraTrack message as attributes to different objects, by separate<br />

cost objects or included in a format for IfraTrack<br />

queries.<br />

Literature<br />

Hedin B, Fällström F<br />

2001 “Extending IfraTrack for use in General Media<br />

Production”, to be published in the Proceedings of<br />

TAGA 2001, San Diego, 2001.<br />

Rehn J, Stenberg J, Hedin B, Fällström F<br />

2000 “Improving Metropolitan Newspaper Home Distribution”,<br />

2000.<br />

Thoyer B<br />

1995 “IfraTrack: a recommendation for the interchange<br />

of status information between local and global<br />

tracking systems in newspaper production”, Version 1,<br />

Ifra Special Report 6.19, Darmstadt, Germany.<br />

Thoyer B<br />

1996 “IfraTrack: a recommendation for the interchange<br />

of status information between local and global<br />

tracking systems in newspaper production”, Version<br />

1.1, Preprint of an Ifra Special Report, Darmstadt, Germany.<br />

Nordqvist S<br />

1998 “IfraTrack 2.0 – Executive summary. A specification<br />

for the interchange of status and management information<br />

between local and global production management<br />

systems in newspaper production”, Ifra Special<br />

Report 6.21.1, Darmstadt, Germany.<br />

Fällström F<br />

1998 “IfraTrack 2.0 – a specification for the interchange<br />

of status and management information between<br />

local and global production management systems<br />

in newspaper production”, Ifra Special Report<br />

6.21.2, Darmstadt, Germany.


Appendix A – IfraTrack object classes<br />

19<br />

© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix A – IfraTrack object classes<br />

This section outlines the attributes and possible relationships<br />

for each of the supported IfraTrack classes. Links<br />

between classes are named, so that more than one link<br />

type between to classes can be defined. Links are always<br />

allowed to be empty since the known structure can be incomplete.<br />

In the following, the relations between objects are<br />

specified as:<br />

1➔1 One To One<br />

1➔n One To Many<br />

n➔1 Many To One<br />

n➔n Many To Many<br />

Attributes types are specified in brackets after the attribute<br />

name. For non-simple attribute types, the type is<br />

defined at the end of the class definition e.g. for a product<br />

class; the ProductionType attribute can be one of<br />

“main_run”, “pre_run” or “external”.<br />

The OPENLIST specifier means that the attribute is a<br />

variable length array of the given data type. Open lists<br />

may have zero length.<br />

Links are not specified as OPENLIST attributes. It is<br />

likely that some systems may implement them as so. However<br />

this will not always be the case – in particular objectoriented<br />

systems are unlikely to implement them this way.<br />

The link destination class and relation are specified in<br />

brackets after the link name.<br />

Issue<br />

Edition<br />

EditionVersion<br />

Van<br />

Route<br />

Drop<br />

Bundle<br />

Symbols<br />

One and<br />

only one<br />

One or many<br />

Reel<br />

Issue<br />

An issue is the top-level object class of a publication<br />

for a single publishing date.<br />

ATTRIBUTES Name (STRING), Date (DATE)<br />

LINKS<br />

EditionsLink (Edition, 1➔n),<br />

ElementsLink (Element, n➔n)<br />

Date should be an XML formatted date (YYYY-MM-DD).<br />

Edition<br />

An issue may be divided into different editions, for example<br />

a morning edition and an evening edition. Also a<br />

newspaper is usually made of different local editions.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING)<br />

IssueLink (Issue, n➔1),<br />

EditionVersionsLink<br />

(EditionVersion, 1➔n)<br />

EditionVersion<br />

The concept of “edition version” had to be defined by<br />

the Working Group to be able to track special cases that<br />

can occur in newspapers. The typical use of the edition<br />

version class is for zoning. For example, an advertiser decides<br />

to distribute an insert in the newspaper to the readers<br />

living in a particular city or area only. These readers<br />

will get the same main product of the newspaper as other<br />

readers living outside this area, but the inserts will differ.<br />

They get the same edition but different edition versions of<br />

the newspaper.<br />

Exactly how to divide a newspaper into editions and<br />

edition versions will be dependent on how the newspaper<br />

is organised, and it is up to each implementation to make<br />

the distinction.<br />

ATTRIBUTES<br />

Name (STRING),<br />

PlannedCopies (INTEGER),<br />

ActualCopies (INTEGER)<br />

Product<br />

PrintingJob<br />

LINKS<br />

EditionLink (Edition, n➔1),<br />

Page<br />

ProductsLink (Product, n➔n),<br />

Department<br />

Position<br />

RoutesLink (Route, n➔n),<br />

Element<br />

FormeDescription<br />

CTP<br />

FormeBitmap<br />

Figure 10: Data model with the different object classes.<br />

Plate<br />

Film<br />

BundlesLink (Bundle, 1➔n)<br />

PlannedCopies is the total number of copies planned<br />

for the edition version.<br />

ActualCopies is the number of produced copies, complete<br />

with inserts and supplements included, at a particular<br />

moment.


20<br />

Appendix A – IfraTrack object classes<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Product<br />

A product is a collection of printed pages. It can be a<br />

newspaper, a section of the newspaper, a supplement that<br />

has been pre-printed or an insert that has been printed externally.<br />

ATTRIBUTES<br />

LINKS<br />

TYPEOPTS<br />

Name (STRING),<br />

ProductionType (TYPEOPTS),<br />

PlannedCopies (INTEGER),<br />

ActualCopies (INTEGER),<br />

Weight (INTEGER),<br />

NoOfPages (INTEGER)<br />

EditionVersionsLink<br />

(EditionVersion, n➔n),<br />

PrintingJobsLink<br />

(PrintingJob, 1➔n),<br />

PagesLink (Page, n➔n),<br />

DepartmentsLink<br />

(Department, n➔n)<br />

“main_run”, “pre_run”,<br />

“external”<br />

ActualCopies is the total number of good copies of this<br />

product (the sum of all its printing jobs) at a particular<br />

moment.<br />

Weight is the weight of a single copy in grams.<br />

Page<br />

A page is a complete page in the pre-press department<br />

as it will be printed (i.e. with a page number).<br />

ATTRIBUTES<br />

LINKS<br />

TYPEOPTS<br />

COLOUROPTS<br />

Name (STRING),<br />

PageNumber (INTEGER),<br />

Colours<br />

(OPENLIST(COLOUROPTS)),<br />

PageFormatType (TYPEOPTS),<br />

Image (IMAGE)<br />

ProductsLink (Product, n➔n),<br />

ElementsLink (Element, n➔n),<br />

FormeDescriptionsLink<br />

(FormeDescrition, n➔n),<br />

SubElementPositionsLink<br />

(Position, 1➔n)<br />

“tabloid”, “broadsheet”<br />

“c”, “m”, “y”, “k”, “spot”<br />

IMAGE is a complex element type either including an<br />

encoded image or a reference to a separate file containing<br />

the image.<br />

Element<br />

An element is a part of a page, a complete page or a<br />

spread. An element can be of the following types:<br />

text<br />

image: black & white or a colour picture that has been<br />

scanned.<br />

graphic: object of lineart type. It can be a logo or an<br />

infographic created with an illustration software.<br />

reservation: empty space reserved for further use. It<br />

can be used to put an ad or an article that have been<br />

planned.<br />

composed: an element that contains sub-elements. For<br />

example, an article can be described as an element containing<br />

text and graphics elements.<br />

complete page: an element covering a complete page.<br />

This is a special case of composed element.<br />

spread: an element covering a spread. A spread is a<br />

special case of composed element.<br />

ATTRIBUTES<br />

LINKS<br />

ETYPEOPTS<br />

CTYPEOPTS<br />

COLOUROPTS<br />

OPIOPTS<br />

Name (STRING),<br />

ElementType (ETYPEOPTS),<br />

ContentType (CTYPEOPTS),<br />

Colours<br />

(OPENLIST(COLOUROPTS)),<br />

OPIStatus (OPIOPTS),<br />

Shape (OPENLIST(INTEGER)),<br />

Image (IMAGE)<br />

PagesLink (Page, n➔n),<br />

ContainerElementsLink<br />

(Element, n➔n),<br />

SubElementsLink<br />

(Element, n➔n),<br />

IssuesLink (Issue, n➔n),<br />

FormeDescriptionsLink<br />

(FormeDescription, n➔n),<br />

DepartmentsLink<br />

(Department, n➔n),<br />

SubElementPositionsLink<br />

(Position, n➔n),<br />

PositionsLink (Position, n➔n)<br />

“text”, “image”, “graphic”,<br />

“reservation”, “composed”,<br />

“complete page”, “spread”<br />

“editorial”, “advertising”<br />

“c”, “m”, “y”, “k”, “spot”<br />

“available”, “not_available”<br />

Shape is a polygon described as a list of integer coordinates<br />

(x1, y1, x2, y2, ...). The values are in millimetres.<br />

When OPIStatus is “available”, it means that the highresolution<br />

file is available on the server.<br />

IMAGE is a complex element type either including an<br />

encoded image or a reference to a separate file containing<br />

the image.<br />

When tracking pages not yet positioned in a product,<br />

i.e., pages without page numbers, it is suggested to use the<br />

element class for this purpose, with the ElementType attribute<br />

set to “complete page”.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix A – IfraTrack object classes<br />

21<br />

Position (optional)<br />

The position class allows an element to be positioned<br />

on a page or on a higher level element. By making the Position<br />

to a class rather than an attribute, an element can<br />

have different positions on different pages. Instances of<br />

the position class is not part of the main link chain and<br />

can be ignored by any system not wanting to deal with<br />

them, without breaking the main link chain in the model.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING), X (INTEGER),<br />

Y (INTEGER),<br />

Layer (INTEGER),<br />

Shape(OPENLIST(INTEGER))<br />

ContainerPageLink<br />

(Page, n➔1),<br />

ContainerElementLink<br />

(Element, n➔1),<br />

SubElementLink<br />

(Element, n➔1)<br />

X and Y defines the origin in millimetres relative to the<br />

object onto which the element is positioned.<br />

Shape allows an element to be transformed from its<br />

original shape. The shape attribute is a polygon described<br />

as a list of integer coordinates (x1, y1, x2, y2, ...) in millimetres<br />

relative to the origin.<br />

Layer decides which object should be on top when<br />

overlapping. Higher values will be put on top.<br />

Department (optional)<br />

A department is used for logical grouping of elements<br />

considering their contents. An example of a department is<br />

the “Sports” department. This object class is included<br />

mainly for convenience. Like the position class, instances<br />

of the department class can be ignored by any system not<br />

wanting to deal with them, without breaking the main link<br />

chain.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING)<br />

ProductsLink (Product, n➔n),<br />

ElementsLink (Element, n➔n)<br />

FormeDescription<br />

A forme description is an electronic file corresponding<br />

to one (or several) page(s) or one (or several) element(s)<br />

ready to be ripped.<br />

ATTRIBUTES<br />

LINKS<br />

COLOUROPTS<br />

Name (STRING),<br />

Colours<br />

(OPENLIST(COLOUROPTS))<br />

PagesLink (Page, n➔n),<br />

ElementsLink (Element, n➔n),<br />

FormeBitmapsLink<br />

(FormeBitmap, 1➔n)<br />

“c”, “m”, “y”, “k”, “spot”<br />

There is a relation between an element and a forme description<br />

in the case that an element is mounted manually<br />

on the page after the typesetting, or if the element is to be<br />

ripped separately from the page.<br />

FormeBitmap<br />

A forme bitmap is a ripped separation of a page or element.<br />

For example, the ripping of a four colour-page will<br />

create four forme bitmaps. It can also be the result of the<br />

transmission of a page that has been faxed.<br />

ATTRIBUTES<br />

LINKS<br />

COLOUROPTS<br />

Name (STRING),<br />

Colours<br />

(OPENLIST(COLOUROPTS))<br />

FormeDescriptionLink<br />

(FormeDescription, n➔1),<br />

FilmsLink (Film, n➔n),<br />

PlatesLink (Plate, 1➔n)<br />

“c”, “m”, “y”, “k”, “spot”<br />

In case of computer-to-plate production, the list of<br />

films should be replaced by the list of plates.<br />

Film<br />

A film is the result of the imagesetting of a forme<br />

bitmap.<br />

ATTRIBUTES<br />

LINKS<br />

COLOUROPTS<br />

Name (STRING),<br />

Colour (COLOUROPTS)<br />

FormeBitmapsLink<br />

(FormeBitmap, n➔n),<br />

PlatesLink (Plate, n➔n)<br />

“c”, “m”, “y”, “k”, “spot”<br />

Plate<br />

A printing plate is the result of the exposure of one or<br />

several films. The plate is the physical element transmitted<br />

from the pre-press to the press department of the newspaper.<br />

ATTRIBUTES<br />

LINKS<br />

SIZEOPTS<br />

COLOUROPTS<br />

Name (STRING),<br />

PlateSize (SIZEOPTS),<br />

Destination (STRING),<br />

Colour (COLOUROPTS)<br />

FilmsLink (Film, n➔n),<br />

FormeBitmapLink<br />

(FormeBitmap, n➔1),<br />

PrintingJobsLink<br />

(PrintingJob, n➔n)<br />

“single”, “double”<br />

“c”, “m”, “y”, “k”, “spot”


22<br />

Appendix A – IfraTrack object classes<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Blind plates are not tracked with this model.<br />

In case of computer-to-plate production the list of<br />

films should be replaced by the list of forme bitmaps.<br />

Destination is a string and may contain information<br />

about printing unit, cylinder couple, zone group,<br />

front/back. It is up to the local system to define the naming<br />

convention.<br />

PrintingJob<br />

A printing job is defined as one run on one press without<br />

planned plate changes. The change of plates for the<br />

production of a local edition will be the starting point of a<br />

new printing job. Some unplanned plate changes (when a<br />

plate is damaged for example) can be made within a printing<br />

job.<br />

Unused is the paper length (in meters) remaining on<br />

the reel at a particular moment.<br />

Van<br />

A van describes the load of a distribution vehicle.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING),<br />

MaxWeight (INTEGER)<br />

RoutesLink (Route, 1➔n)<br />

MaxWeight is the maximum weight in kg acceptable<br />

for the van.<br />

Route<br />

A route is a set of delivery points for an edition version.<br />

A route is a mailroom object.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING),<br />

PressSection (STRING),<br />

PlannedCopies (INTEGER),<br />

ActualCopies (INTEGER),<br />

Waste (INTEGER),<br />

PressSpeed (INTEGER)<br />

ProductLink (Product, n➔1),<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING)<br />

VanLink (Van, n➔1),<br />

EditionVersionsLink<br />

(EditionVersion, n➔n),<br />

DropsLink (Drop, 1➔n)<br />

Drop<br />

A drop is a delivery point in a route.<br />

PlatesLink (Plate, n➔n), ReelsLink<br />

(Reel, n➔n)<br />

PlannedCopies is the total number of planned copies<br />

for the printing job.<br />

ActualCopies is the number of good copies at a particular<br />

moment.<br />

Waste is the number of waste copies.<br />

PressSpeed is an integer expressed in copies/hour at a<br />

particular moment. This information comes from the press<br />

control system or from a copy counting system.<br />

Reel<br />

A reel is a new or a partly used paper reel.<br />

ATTRIBUTES Name (STRING),<br />

PaperType (PTYPEOPTS),<br />

ReelWidth (WIDTHOPTS),<br />

Unused (INTEGER)<br />

LINKS<br />

PrintingJobsLink<br />

(PrintingJob, n➔n)<br />

PTYPEOPTS “standard”, “special”<br />

WIDTHOPTS “1/4”, “1/2”, “3/4”, “1”<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING),<br />

NoOfCopies (INTEGER)<br />

RouteLink (Route, n➔1),<br />

BundlesLink (Bundle, 1➔n)<br />

NoOfCopies is the number of copies to be delivered to<br />

the drop.<br />

Bundle<br />

A bundle is a group of copies bound together in the<br />

mailroom. An individual copy is a special case of bundle.<br />

ATTRIBUTES<br />

LINKS<br />

Name (STRING),<br />

NoOfCopies (INTEGER)<br />

DropLink (Drop, n➔1),<br />

EditionVersionLink<br />

(EditionVersion, n➔1),<br />

ContainerBundleLink<br />

(Bundle, n➔1),<br />

SubBundlesLink (Bundle, 1➔n)<br />

PTYPEOPTS is the paper type. “standard” is for standard<br />

newsprint and “special” is for all other grades.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix B – The Ifra Message Format<br />

23<br />

Appendix B – The Ifra Message Format<br />

The Ifra Message Format (IMF) is defined as an XML<br />

schema.<br />

An IMF message is an individual message, which conforms<br />

to the IfraTrack IMF specification. IMF messages<br />

may be transmitted via the file system, through databases,<br />

or using other methods (see Message Exchange Mechanism).<br />

When sending IMF messages via the file system,<br />

then an IMF file is a file, which contains one or more IMF<br />

messages.<br />

Case sensitivity and word spacing in IMF messages<br />

All identifiers, keywords, elements, attributes and enumeration<br />

values are case sensitive.<br />

Identifiers belonging to the message format are written<br />

in lower case with an underscore as word separator. Examples:<br />

object_uid, planned_resources.<br />

Names in the IfraTrack data model, like object classes,<br />

attributes, activities and link names are written in lower<br />

case where each word (including the first) starts with an<br />

upper case character. Examples: PrintingJob, ActualCopies.<br />

Enumeration values are written in lower case with an<br />

underscore as word separator. Example: in_progress,<br />

main_run<br />

When extending the model it is suggested that these<br />

rules are followed for any new names and values introduced<br />

to the data model.<br />

Non-standard characters<br />

Non-standard characters should be encoded as Unicodes<br />

within an IMF message. In XML a Unicode character<br />

is explicitly encoded as “&#n;”, where n is the Unicode for<br />

the character.<br />

For example the character “å” is encoded as “&#229;”,<br />

and the word “plåt” (plate in Swedish) would be encoded<br />

“pl&#229;t”.<br />

Pl&#229;t<br />

Message structure<br />

A message consists of a head and a body.<br />

<br />

… <br />

… <br />

<br />

Message head<br />

The message head includes a version, source, timestamp<br />

and an optional message id. An optional meta tag<br />

has also been included for any non-standard information.<br />

<br />

3.0<br />

<br />

1997-10-06T00:11:00+02:00<br />

174711<br />

Apple<br />

<br />

Version<br />

The version element indicates which version of<br />

IfraTrack the IMF message adheres to. In the current version,<br />

this will be:<br />

3.0<br />

Source<br />

The source element contains information on the application,<br />

which generated the IMF message. This is broken<br />

down into a unique supplier id (to be supplied by Ifra), and<br />

a name which identifies the copy of the application (e.g. if<br />

there are 10 QuarkXPress workstations, the applications<br />

might be “QXP-01”, “QXP-02”, ...).<br />

The supplier and application is defined as attributes to<br />

the source element. The element content should be empty.<br />

<br />

Time stamp<br />

The timestamp is the local time of the system sending<br />

the message. The time stamp describes when the object updates<br />

in the message body occurred. If messages are sent<br />

over different time zones an optional time zone can be<br />

specified also. An example:<br />

1997-10-06T00:11:00+02:00<br />

Message id<br />

An optional message id has been added to the message<br />

head. The message id is a string that the sender of the message<br />

may use to identify the message in case of a detected<br />

error.<br />

174711


24<br />

Appendix B – The Ifra Message Format<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Meta tag<br />

The meta tag is optional and can be used to add any<br />

non-standard information to the message, like a comment<br />

(that should survive the parser) or a parser directive.<br />

A name attribute in the meta tag should be included to<br />

describe the information.<br />

Apple<br />

Message body<br />

As the purpose of IMF messages is to exchange information<br />

on database objects to enable production tracking<br />

in a multi-vendor system environment, it is necessary for<br />

the IMF format to enable the specification of details, status<br />

and structure of an object. To do this, the IMF format uses<br />

the concept of attributes, activity states, links and schedules.<br />

The definitions below indicate how these terms are<br />

used in the context of the IfraTrack IMF specification only.<br />

The message body contains a number of object elements.<br />

The object element identifies the object and what is<br />

to be done to it. There can be zero, one or many object elements<br />

in an IMF message.<br />

An object element always consists of an action, an object<br />

class and an object reference. In addition, attributes,<br />

activities, links and schedules can be added to the object<br />

element.<br />

<br />

<br />

<br />

… <br />

… <br />

… <br />

… <br />

… <br />

<br />

<br />

Action<br />

The action is an attribute to the object element. The action<br />

indicates what to do with the object. There are five<br />

possible operations: “create”, “put”, “modify”, “delete” and<br />

“purge”. The following definitions are used:<br />

Create indicates that a new object should be created; if<br />

the object already exists then the operation should<br />

fail/generate an error.<br />

Put indicates that an object should be created if it does<br />

not already exist, or modified if it does exist.<br />

Modify is used to modify an object only if it exists already.<br />

Delete indicates that an existing object should be deleted;<br />

if the object does not exist then these operations<br />

should fail/generate an error.<br />

Purge indicates that an object should be deleted if it<br />

exists; if the object does not exist nothing is done and no<br />

error is generated.<br />

<br />

Object class<br />

The first element within the object element specifies<br />

the object class. The object class name is an empty element<br />

(equivalent to abstract_object), that can be used both in<br />

the object element and in the object path section.<br />

<br />

Object reference<br />

An object reference is used to identify the object to<br />

which the message refers. This is done by providing a full<br />

description of the object’s position in the IfraTrack data<br />

model, or by providing a unique identifier for the object in<br />

the generating application.<br />

A position description can be used when the position<br />

of an object within the IfraTrack hierarchy is known; if it<br />

is not, then a unique identifier must be provided. This<br />

unique identifier is specified in an object_uid element, and<br />

the position description in an object_path element. Either<br />

an object_uid element or an object_path element must follow<br />

directly after the object class name element.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix B – The Ifra Message Format<br />

25<br />

Unique object identifier<br />

The object_uid element contains a local_id element.<br />

The local id uniquely identifies the object in the tracking<br />

system, which sends the message. As an IMF header contains<br />

a source element that uniquely identify the tracking<br />

system which generated the message, as long as the local<br />

id provided is genuinely unique within this system, it can<br />

be considered to be globally unique. At some stage, a link<br />

will be made between this object, and some other object(s),<br />

at which stage it becomes possible (and probably more<br />

useful) to use the object_path.<br />

An optional source element is allowed before the local<br />

id within the object_uid element. Then the local id is considered<br />

to be a unique identifier in the system specified in<br />

that source rather than in the system sending the message.<br />

<br />

<br />

17<br />

<br />

Object path<br />

An object path describes a search path of objects from<br />

a starting point in the IfraTrack data model, through object<br />

links down to the referred object. Each object in the path is<br />

identified by a number (zero, one or more) of specified object<br />

attributes.<br />

The object_path element contains an object_path element<br />

followed by a number (zero, one or more) of<br />

path_link elements.<br />

The starting point object is defined in a path_class element.<br />

The path class includes an object class followed by a<br />

number of attributes.<br />

<br />

<br />

The Times of Ifra<br />

2000-10-06<br />

<br />

Instead of attributes an object uid can be<br />

used instead.<br />

<br />

<br />

<br />

Ifra_20001006<br />

<br />

<br />

The starting point object is followed by a number of<br />

path links describing the path down to the wanted object.<br />

The path_link element includes a link name and object attributes.<br />

<br />

<br />

City<br />

<br />

Below is an example of a complete object path for the<br />

element named “World News 1” on page 6 in the main<br />

product of the first City edition of the newspaper “The<br />

Times of Ifra”.<br />

<br />

<br />

<br />

The Times of Ifra<br />

2000-10-06<br />

<br />

<br />

<br />

City<br />

<br />

<br />

<br />

First<br />

<br />

<br />

<br />

Main<br />

<br />

<br />

<br />

6<br />

<br />

<br />

<br />

World News 1<br />

<br />

<br />

Attributes<br />

An attribute contains detail of a particular feature of<br />

an object. An attribute may be a single value such as:<br />

City<br />

or an open list such as:<br />

c m y k<br />

Some attributes have predefined value sets (enumerations),<br />

others are unrestricted. All attributes are typed.<br />

In an IMF message attributes are grouped together in<br />

an attributes element. It is not necessary to specify all attributes<br />

for an object, only those that are affected by the<br />

message.<br />

<br />

14322<br />

2955<br />

0<br />


26<br />

Appendix B – The Ifra Message Format<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

All attributes used must be defined in the schema, either<br />

in the standard IMF schema or in a local extension.<br />

The schema does not include information about which attributes<br />

are allowed for each object class. This means that<br />

attribute names are global within the schema so attributes<br />

with the same name cannot have different value sets for<br />

different object classes.<br />

Activities<br />

An activity state contains information regarding the<br />

status of an object within a given process or workflow.<br />

Each activity statement is encapsulated by an activity element<br />

including a process state. Optionally a reason and<br />

any resources used can also be added to the activity element.<br />

Resources will be discussed separately later.<br />

All activities must be defined in the schema. In the<br />

standard IMF schema only one activity is specified, “Production”.<br />

To use other activities they must be added in a<br />

local extension.<br />

An IMF message for a printing job might have the following<br />

activities element:<br />

<br />

<br />

on_hold<br />

web break<br />

<br />

<br />

Note that the activity “Printing” used in the example is<br />

defined in a local extension with the name space “demo”.<br />

Links<br />

A link defines the relationship between an object and<br />

other objects. For example if an element is to be used in<br />

two different editions, then it would have two links to<br />

page objects (which would in turn be linked to products<br />

and edition versions).<br />

Each link statement is encapsulated by a link element.<br />

The link element has an attribute “action” that specifies the<br />

link operation. Included in the link element is a link name<br />

element followed by zero, one or more object references.<br />

There are three different link operations; add, remove<br />

and set, with the following meaning:<br />

add Adds one or more links to already<br />

existing links.<br />

remove Removes one or more links from already<br />

existing links.<br />

set Sets the links to be exactly what is<br />

specified in this operation. All<br />

existing links not specified will be<br />

removed.<br />

The links element below (taken from a page update)<br />

adds two element objects to the page and unlinks the page<br />

from any product.<br />

<br />

<br />

<br />

<br />

8235<br />

<br />

<br />

8236<br />

<br />

<br />

<br />

<br />

<br />

<br />

Deadlines<br />

In the schedules section deadlines and planned resources<br />

can be set.<br />

A deadline specifies an activity or an attribute and the<br />

value that it must have reached by a certain date and time.<br />

It also specifies what value the schedule state should take<br />

if the deadline is passed. Finally a level indicator indicates<br />

the severeness of the deadline.<br />

The deadline element consists of the activity (including<br />

process state) or attribute (including value), the time for<br />

the deadline, and the schedule state (including an optional<br />

late level).<br />

By leaving out the time element, any existing deadline<br />

with the specified schedule state (and level) is cleared.<br />

A printing job might have a deadline on the printing<br />

start expressed as follows:<br />

<br />

<br />

in_progress<br />

2000-10-06T00:15:00+02:00<br />

warning<br />

<br />

<br />

in_progress<br />

2000-10-06T00:30:00+02:00<br />

late<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix B – The Ifra Message Format<br />

27<br />

These deadlines will set the schedule state to “warning”<br />

if the printing is not started by 00:15 and to “late” if the<br />

printing is not started by 00:30.<br />

The interpretation of the level indicator is implementation<br />

dependent and may be used for deciding how the<br />

event should be displayed to the user. The higher level, the<br />

more important is the deadline.<br />

Setting deadlines on attributes only makes sense for<br />

incremental attributes such as ActualCopies, where a deadline<br />

can be set when the attribute should have reached a<br />

specific value.<br />

The example below states that at least 20000 copies<br />

should be printed by 00:45, or the schedule state will be<br />

set to “late”.<br />

<br />

<br />

20000<br />

2000-10-06T00:45:00+02:00<br />

late<br />

<br />

<br />

Passing an attribute deadline will not affect the schedule<br />

state of any activity, but for the attribute itself. The object<br />

will be late with respect to the attribute.<br />

Resources<br />

Resources are not included in the standard IMF<br />

schema. However, by defining resource classes in a local<br />

extension, handling of resources is possible, both in the<br />

planning stage (when setting deadlines) and during production<br />

(when changing states).<br />

Resources are specified in a resource element consisting<br />

of a resource class followed by an object reference. The<br />

resource class name is an empty element (equivalent to abstract_resource).<br />

The object reference identifies the resource.<br />

<br />

<br />

<br />

<br />

<br />

Press 1<br />

<br />

<br />

<br />

By adding one or more resource elements at the end of<br />

an activity element you can specify what resources were<br />

used for the event. Below the activity example has been<br />

extended with a resource element describing which printing<br />

press were used.<br />

<br />

<br />

on_hold<br />

web break<br />

<br />

<br />

<br />

<br />

<br />

Press 1<br />

<br />

<br />

<br />

<br />

<br />

Planned resources<br />

Planned resources can be specified in the schedules<br />

section. A planned_resources element consists of the activity<br />

(including process state), and one or more resource elements.<br />

The example below (taken from a printing job update)<br />

states that the printing press named “Press 1” is planned to<br />

be used for the printing job.<br />

<br />

in_progress<br />

<br />

<br />

<br />

<br />

<br />

Press 1<br />

<br />

<br />

<br />

<br />

The resource element has an optional attribute “role”<br />

that can be used to specify what the resource is used for.<br />

The use of the role attribute is unspecified. In most cases<br />

the role attribute is not needed.


28<br />

Appendix B – The Ifra Message Format<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Images<br />

Image support is implemented as an attribute type. An<br />

image attribute can be used for transfer of image data for<br />

things such as page previews. The image data may either<br />

be stored (encoded) within the IMF file or in a separate file<br />

referred to by a path. The data format uses standard MIME<br />

encoding. The width and height of the image are expressed<br />

in millimetres.<br />

In the standard IMF schema page and element objects<br />

has an image attribute.<br />

<br />

<br />

begin-base64 644 IfraLogo.gif<br />

R0lGODlhPAA9APMAAP/////27//r3//ZwP/Gov+2hP+s<br />

d/+kaP+bW/+UTv+LP/16JPpxDQAAAAAAAAAAACwAAAAA<br />

PAA9AAAE/xDISau9ON+gu/+VMBDFkSwMAq6sQCIKI8+z<br />

wt5UMJYn7f8MDq7jKsWASKRgGBoYZaikFDhgAkSEbLZA<br />

6nK5Xa/4OxZiAmarGkM4KFDVtdwSlcXneECCds/LD3wT<br />

A1OEhTMLBBkEgRIEdYaQVBmDM3eUkZg+iWeMAIuZoHYa<br />

dZahoZsYRwx3n6aYfRZ7ohKXroaIE2kSgLOej7aEdwK6<br />

BZWCwJGoA0sUjr2tyMETLiHGtNGGqNQUAjMFX7zYU8IH<br />

Fj+/4kibAQLlFarpkMI2FQgyBGg6NAfMV/bYuACwW2Ch<br />

GANlM1RUMJBOWJAKnxD2mmAQ27pu/SR0OyigY6t+Af8O<br />

GICHzCGqCVL6QRN3kUEBCzEOjCDBb5gQdgIQFOg4YNCC<br />

BAX2LJBpRgcBkr26JYh1cFo5XQK/CRR4QEiBBRlzBCAZ<br />

EMAgehSKWXJ34cDJsAWgNvvhkIGFRcoUIEDQb4AJBWcp<br />

3tm6AC+FH9pkZO0mkYFKbxWcBP32TRYDsgB+tT0boOk1<br />

wRNanRQKBOhOCr9auoRZeFijGYF/yMwgeZoMhRQSiDac<br />

GbGEyjSwdgB8eyPYCQlKYT59zzUN07QWUyDZ1m0FLseG<br />

e0JtXEZV4LYl+Oi68WFY4YaFtHqpkQb5K50i+2gOa0R0<br />

2sQto88OwA3QCqHfn93mdQZyzdUxsFTTDhewVR1lpdXG<br />

wALkoeFDVhZspUl1kGn03mHFlZcbLAIMKIFjSc3g4QQH<br />

mGBCDQmkqIoCKaYIhAJfyNJiDzTM9tsu8RjSHEEV5BPA<br />

SjkeMpt3FwAZZIjWXFDLkdQJ1J18bzFpoIbWZcDOMj1l<br />

uQwBLnTJZZZdaumlCD2FedOTI/bIAVRqFTVVLnDe9maA<br />

PPohR3cJVGgnEzqodZuWgAYq6KCC+vnBkpmg09cBBSyz<br />

xpOgsMgoAQMYakUki3KxhKV4ICWDpFwsw+meH34KFJdz<br />

kppBBAA7<br />

====<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

29<br />

Appendix C – The standard IMF Schema<br />

The standard IMF schema is defined as two parts. One<br />

general part, imf-base.xsd, defining the message structure,<br />

and one part, imf.xsd, containg all the newspaper specific<br />

definitions.<br />

When referring to the schema imf.xsd should be used.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


30<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

31<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


32<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

33<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


34<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

35<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


36<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

37<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


38<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

39<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


40<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

41<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


42<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

43<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


44<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

45<br />

type=”integer” substitutionGroup=”imf:abstract_attribu-<br />

<br />

<br />

<br />

<br />

<br />

<br />

type=”integer” substitutionGroup=”imf:abstract_attribute”<br />

type=”integer” substitutionGroup=”imf:abstract_attribu-<br />

<br />

Bundle (1:N) and EditionVersion -> Bundle (1:N) —><br />

<br />

Bundle (N:1) —><br />

<br />

Element (N:1) —><br />

<br />

Element (N:N) —><br />

<br />

Page (N:1) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

Department (N:N) and Element -> Department (N:N) —><br />

<br />

Drop (N:1) —><br />

<br />

Drop (1:N) —><br />

<br />

Edition (N:1) —><br />

<br />

EditionVersion (N:1) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”


46<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

EditionVersion (1:N) —><br />

EditionVersion (N:N) —><br />

EditionVersion (N:N) —><br />

<br />

Edition (1:N) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

Element (N:N) —><br />

Element (N:N) —><br />

Element (N:N) —><br />

Element (N:N) —><br />

<br />

Film (N:N) —><br />

Film (N:N) —><br />

<br />

FormeBitmap (N:1) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

FormeBitmap (N:N) —><br />

FormeBitmap (1:N) —><br />

<br />

FormeDescription (N:1) —><br />

<br />

FormeDescription (N:N) —><br />

FormeDescription (N:N) —><br />

<br />

type=”imf:AbstractLinkType”<br />

Issue (N:1) —><br />

<br />

Issue (N:N) —><br />

<br />

Page (N:1) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

Page (N:N) —><br />

Page (N:N) —><br />

Page (N:N) —>


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix C – The standard<br />

47<br />

<br />

Plate (1:N) —><br />

Plate (N:N) —><br />

Plate (N:N) —><br />

<br />

Position (N:N) —><br />

<br />

PrintingJob (1:N) —><br />

PrintingJob (N:N) —><br />

PrintingJob (N:N) —><br />

<br />

Product (N:1) —><br />

<br />

Product (N:N) —><br />

Product (N:N) —><br />

Product (N:N) —><br />

<br />

Reel (N:N) —><br />

<br />

Route (N:1) —><br />

<br />

Route (N:N) —><br />

Route (1:N) —><br />

<br />

Bundle (1:N) —><br />

<br />

Element (1:N) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

Position (1:N) —><br />

Position (N:N) —><br />

<br />

Element (N:N) —>


48<br />

Appendix C – The standard<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

Van (N:1) —><br />

<br />

type=”imf:AbstractLinkType”<br />

type=”imf:AbstractLinkType”<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix D – Extending the standard IMF schema<br />

49<br />

Appendix D – Extending the standard IMF schema<br />

To add activities, attributes and new object classes, a<br />

local schema definition describing the additions must be<br />

defined.<br />

Below is an example of a local extension schema.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Adding an object class<br />

A new object class is defined by adding a single line in<br />

the extension schema. The example below defines a resource<br />

class called “PrintingPress”.<br />

<br />

Adding an activity<br />

A new activity “Printing” is defined with the following<br />

line in the extension schema<br />

<br />

Adding an attribute<br />

A new attribute “SpecialWaste” is defined with the following<br />

line in the extension schema.<br />

<br />

Extending an attribute value set<br />

Extending the set of allowed values for an enumeration<br />

attribute is not possible. Instead the attribute must be<br />

redefined in the extension schema.<br />

<br />

<br />

<br />

<br />

<br />


50<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Appendix E – Examples<br />

The best way to understand IfraTrack is by looking at<br />

examples. This section shows a number of example messages<br />

together with short explanations. It also discusses a<br />

simple way to implement IfraTrack support.<br />

Note that most examples use unique ids as the object<br />

path. This could just as well be a complete link path identifying<br />

all objects from the issue class down to the object,<br />

but the UID takes less space.<br />

The examples expect a local extension to the basic<br />

IfraTrack schema. The extension adds a name space<br />

“demo” and should at least define the activities “Page-<br />

MakeUp”, “Ripping” and “PlateMaking”, along with the resource<br />

classes “Producer” and “RIP”.<br />

Example 1 – Page planning<br />

This is an example on how to specify a deadline and a<br />

planned resource allocation in an IMF message.<br />

This is done by specifying a deadline element and a<br />

planned resources element in the message. The resource is<br />

identified in an object path by specifying the resource object<br />

class (Producer) and the name attribute value (Mr<br />

Smith). The message above specifies that the page should<br />

be completed by “19:30” and the producer “Mr Smith” is<br />

planned for the job.<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T14:32:14+02:00<br />

<br />

<br />

<br />

<br />

<br />

200010070314<br />

<br />

<br />

<br />

completed<br />

2000-10-06T19:30:00+02:00<br />

late<br />

<br />

<br />

completed<br />

<br />

<br />

<br />

<br />

<br />

Mr Smith<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix E – Examples<br />

51<br />

Example 2 – Page make-up<br />

When temporarily closing a page document in a page<br />

make-up application such Quark XPress, a message could<br />

be generated to indicate that the page is currently not in<br />

use. This could be done by letting a plug-in module (an<br />

XTension in the Quark XPress case) sending a message<br />

whenever a document is closed. The message below also<br />

specifies who closed the document.<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T19:30:00+02:00<br />

<br />

<br />

<br />

<br />

<br />

200010070314<br />

<br />

<br />

<br />

on_hold<br />

<br />

<br />

<br />

<br />

<br />

Mr Smith<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


52<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Example 3 – Page output<br />

When starting to RIP the black separation of a page a<br />

RIP supporting IfraTrack might send the following message:<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T19:30:00+02:00<br />

<br />

<br />

<br />

<br />

<br />

200010070314:black<br />

<br />

<br />

<br />

in_progress<br />

<br />

<br />

<br />

<br />

<br />

PIP 1<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Systems not aware of the complete product structure<br />

need some information about the object that is being<br />

processed. In the RIP case, this information could be provided<br />

as a PostScript comment within the PostScript file.<br />

The PostScript comment causing the above message to be<br />

generated could look like this:<br />

%IfraTrack-uid: 200010070314


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix E – Examples<br />

53<br />

Example 4 – Plate-making<br />

A plate-scanner system supporting IfraTrack could<br />

send a message like the one below whenever a plate is<br />

scanned. The unique id information could be provided by<br />

adding a bar code on the film.<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T19:38:14+02:00<br />

<br />

<br />

<br />

<br />

<br />

20001007031401<br />

<br />

<br />

<br />

completed<br />

<br />

<br />

<br />

<br />


54<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Example 5 – Printing<br />

During the printing process a press control system or a<br />

copy counting system might want to send information<br />

about the progress of a printing job. This could be done by<br />

continuously sending attribute updates as follows:<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T00:11:00+02:00<br />

<br />

<br />

<br />

<br />

<br />

2000100703<br />

<br />

<br />

14322<br />

2955<br />

0<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix E – Examples<br />

55<br />

Example 6 – Using object paths<br />

Below are a number of messages describing how objects<br />

are created and linked to each other by using unique<br />

identifiers and object paths.<br />

Let us say that a page assembly system creates a new<br />

page, which means in terms of IfraTrack, a new element of<br />

type “complete page” has been created. At this stage, the<br />

page has not been assigned to any particular physical page<br />

on a product. Therefore the only way to identify the element<br />

for now is to use the unique name used within the<br />

page assembly system. The following IMF message would<br />

be sent:<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T08:22:11+02:00<br />

<br />

<br />

<br />

<br />

<br />

542222139<br />

<br />

<br />

World News 1<br />

complete_page<br />

<br />

<br />

<br />

in_progress<br />

<br />

<br />

<br />

<br />


56<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

At a later stage, it is decided to place this element in<br />

two different edition versions. An IMF message will be<br />

generated by the system used to make this link:<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T10:15:28+02:00<br />

<br />

<br />

<br />

<br />

<br />

<br />

542222139<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

2000-10-07<br />

<br />

<br />

<br />

City<br />

<br />

<br />

<br />

First<br />

<br />

<br />

<br />

Main<br />

<br />

<br />

<br />

6<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix E – Examples<br />

57<br />

<br />

<br />

<br />

2000-10-07<br />

<br />

<br />

<br />

Country<br />

<br />

<br />

<br />

First<br />

<br />

<br />

<br />

Main<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Now it is possible for any system to refer to this element<br />

in three ways as outlined below:<br />

<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T12:35:46+02:00<br />

<br />

<br />

<br />

<br />

<br />

<br />

542222139<br />

<br />

<br />

on_hold<br />

<br />

<br />

<br />


58<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T12:35:46+02:00<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

2000-10-07<br />

<br />

<br />

<br />

City<br />

<br />

<br />

<br />

First<br />

<br />

<br />

<br />

Main<br />

<br />

<br />

<br />

6<br />

<br />

<br />

<br />

World News 1<br />

<br />

<br />

<br />

<br />

on_hold<br />

<br />

<br />

<br />

<br />


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix E – Examples<br />

59<br />

<br />

<br />

3.0<br />

<br />

2000-10-06T12:35:46+02:00<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

2000-10-07<br />

<br />

<br />

<br />

Country<br />

<br />

<br />

<br />

First<br />

<br />

<br />

<br />

Main<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

World News 1<br />

<br />

<br />

<br />

<br />

on_hold<br />

<br />

<br />

<br />

<br />


60<br />

Appendix E – Examples<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

Generating IFRAtrack messages –<br />

a template approach<br />

An easy and flexible way to implement simple<br />

IFRAtrack support is by using template files. Often the IMF<br />

messages a system is sending are static, except for a few<br />

“variables”. Let us look at the example with the RIP (example<br />

3). Most of the message is static. What differ between<br />

different messages are the time stamp, the unique ID, the<br />

state value and perhaps the application field. By using the<br />

template file below, the only thing that needs to be done<br />

when generating a message is to replace the variables<br />

(%unitid, %time, %uid, %state) with real values. Make sure<br />

that the variables are coded in a way so that they cannot<br />

be part of the real message.<br />

<br />

<br />

<br />

3.0<br />

<br />

%time<br />

<br />

<br />

<br />

<br />

<br />

%uid<br />

<br />

<br />

<br />

%state<br />

<br />

<br />

<br />

<br />

<br />

%unitid<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Object identification<br />

When collecting information from a number of different<br />

local systems, for example when implementing a global<br />

production management system, it is not likely that all<br />

systems refer to an object in the same way. There is always<br />

a need for some kind of naming convention – rules about<br />

how to refer to different objects.<br />

Most likely all systems will not be able to use the same<br />

naming convention. An IMF collecting system will need a<br />

configurable UID translator module, to be able to handle<br />

different naming conventions. Such a module will also improve<br />

the flexibility of the system. If a local system is replaced<br />

with a new system that do not refer to objects exactly<br />

in the same way as the old system did, this could be<br />

solved by simply reconfiguring the translator module.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix F – CIP4 and JDF<br />

61<br />

Appendix F – CIP4 and JDF<br />

The following paragraph is taken to a great extend<br />

from the CIP4 website www.cip4.org and Ifra wants to<br />

thank CIP4 for the permission to use the text as information<br />

for the Ifra members.<br />

The version 3.0 of IfraTrack is based on two emerging<br />

technologies, XML and JDF. It just turned out that XML is<br />

becoming the new standard for document layout and enrichment<br />

with additional information, e.g. for archiving or<br />

history data. The JDF (Job Description Format) is based on<br />

XML Schema, which allows much more data typing for<br />

data communication than a normal DTD (Document Type<br />

Definition).<br />

What is the driving force for these developments?<br />

The need for a comprehensive system integration in<br />

the graphic arts industry:<br />

Printers are generally confronted with the following<br />

trends in the graphical arts industry:<br />

> shorter runlength of jobs,<br />

> more complex jobs,<br />

As fully automated workflow is required to make<br />

processes more productive, more flexible and more transparent.<br />

Despite the great advances made in the industry in<br />

the last century, some difficulties in the graphic arts production<br />

process have thus far proved insurmountable.<br />

In the beginning, all was manual. Then came mechanisation,<br />

which paved the way for automation. Automation<br />

permitted press operators to dictate in advance how each<br />

separate machine would function.<br />

Eventually, production controllers assembled systems<br />

involving machines with multiple capabilities run with<br />

modular automation, all controlled from a centralised console.<br />

The devices themselves were not connected, nor was<br />

the process a fluid one, but the possibilities were becoming<br />

clearer. Each advance spawned another opportunity for<br />

greater growth. Once automation was in place, a job ticket<br />

format was the next logical step.<br />

No technological advance before the development of<br />

JDF had yet provided the printing industry with the ability<br />

to counteract the “islands-in-a-stream” problem. In other<br />

words, although production facilities can attend to each<br />

individual element of a print job and can even link some<br />

of those processes, they are incapable of automating a system<br />

to run a job from the moment a customer places the<br />

order to the moment the final product emerges.<br />

A significant reason that this continues to be a problem<br />

is that multi-vendor cooperation is still possible only<br />

on a very limited basis. It still takes significant effort to get<br />

machines manufactured by different companies to work<br />

together. The encoding capabilities of versatile languages<br />

such as XML have been recognized, but, so far, not fully<br />

exploited.<br />

Furthermore two of the biggest and most important islands<br />

in the printing stream are the ones that progress so<br />

far had the least success in connecting. Management Information<br />

Systems (MIS), generally responsible for the<br />

planning and controlling of a job, and production services,<br />

responsible for the operation of a job still toil in relative<br />

isolation from the communication standpoint. In other<br />

words, there is no means for consistent, automatic, and effective<br />

bi-directional communication between the two indispensable<br />

facets of every printing business. All data enumerating<br />

planning and scheduling, process results, job status<br />

and job tracking must travel from production to MIS so<br />

that the latter can process the information and provide instructions<br />

on how to continue. This continues to be a manual<br />

procedure.<br />

In short, what exists is an entire process that is comprised<br />

of multiple machines and functions, all necessary<br />

for the completion of a job, but incapable of working as a<br />

coherent unit. Most industries would find this kind of fragmentation<br />

unthinkable in today’s age of digital unification<br />

because it is inefficient, which is a cardinal sin in the business<br />

world.<br />

JDF provides not only a solution, but a flexible and<br />

comprehensive one. It is capable of creating a bridge between<br />

each separate island in the printing stream, from the<br />

moment a customer places an order to the moment the finished<br />

product is placed in the customer’s hands, regardless<br />

of how many manufacturers contributed machinery to the<br />

apparatus, or how complex the task. It can also link the<br />

two separate strata essential to the completion of each<br />

print job: MIS and production.<br />

What is JDF?<br />

JDF is a comprehensive XML-based file format and<br />

proposed industry standard for end-to-end job ticket specifications<br />

combined with a message description standard<br />

and message interchange protocol.<br />

JDF is designed to streamline information exchange<br />

between different applications and systems.<br />

JDF is intended to enable the entire industry, including<br />

media, design, graphic arts, demand and e-commerce companies<br />

to implement and work with individual workflow<br />

solutions.<br />

JDF will allow integration of heterogeneous products<br />

from diverse vendors to seamless workflow solutions.<br />

Likewise, to develop an open, extensible, XML-based<br />

job ticket standard, as well as mechanism that provides<br />

new business opportunities for all individuals and companies<br />

involved in the process of creating, managing and<br />

producing published documents in the new economy.<br />

Building on existing technologies of CIP3’s PPF (Print Production<br />

Format) and Adobe’s PJTF (Portable Job Ticket<br />

Format), the Job Definition Format supplies a means for<br />

printing businesses to streamline the process of producing<br />

printed material.


62<br />

Appendix F – CIP4 and JDF<br />

Ifra Special Report 6.21.3<br />

© 2002 Ifra, Darmstadt<br />

The most prominent features of JDF are:<br />

Ability to carry a print job from genesis through completion.<br />

This includes a detailed description of the creative,<br />

prepress, press, postpress and delivery processes.<br />

Ability to bridge the communication gap between production<br />

and Management Information Services. This ability<br />

enables instantaneous job and device tracking as well as<br />

detailed pre- and post calculation of jobs in the graphic<br />

arts.<br />

Ability to bridge the gap between the customer’s view<br />

of product and the manufacturing process by defining a<br />

process independent product view as well as a process dependent<br />

production view of a print job.<br />

Ability to define and track any user defined workflow<br />

without constraints on the supported workflow models.<br />

This includes serial, parallel, overlapping and iterative processing<br />

in arbitrary combinations and over distributed locations.<br />

JDF is not an application or product that you can purchase<br />

but is a data format. The new Job Definition Format<br />

will play a significant role in future fully automated workflow<br />

solutions yet and will be the basis of such systems<br />

which have to be developed by the vendors.<br />

JDF is compatible to the PPF (Print Production Format)<br />

and PJTF (Portable Job Ticket Format) by Adobe and it<br />

also supports jobtracking functionality of IfraTrack.<br />

JDF provides a flexible adjustment to almost every<br />

customer workflow.<br />

The reason for this capability is that JDF has got a very<br />

powerful internal tree-like structure of information and<br />

that JDF is encoded in XML, a standard controlled by the<br />

World-Wide Web Consortium (W3C).<br />

JDF is highly extensible with respect to future requirements.<br />

Features of XML have been chosen to allow easy<br />

extension of the specification to support processes and devices<br />

not anticipated in version 1.0 of the specification.<br />

JDF supports a continuous production control.<br />

Branching and Merging of partial orders facilitate an<br />

automated production workflow at multiple sites and a cooperation<br />

of different partners like printers as prepress<br />

service providers.<br />

Preset Values may be generated or entered by Management<br />

Information Systems or by prepress devices and be<br />

routed to subsequent production systems. This allow to reduce<br />

setup times of expensive press and finishing equipment<br />

significantly.<br />

JDF also supports colormanagement for high quality<br />

printing demands.<br />

Eventually future Management Information Systems<br />

will benefit from JDF’s scheduling and production planning<br />

capabilities.<br />

JDF facilitates job costing and job monitoring for a<br />

full transparency of production.<br />

Both, planned and actual production times and operating<br />

data are reported to the Management Information System<br />

for job costing purposes.<br />

JDF will let you also know what material has been<br />

consumed or used by the various production steps.<br />

Eventually the Job Messaging Format (JMF) will help<br />

to monitor the complete workflow and to track all jobs in<br />

real time. It supports the exchange of dynamic data like<br />

device related information, status & progress messages and<br />

queue management.<br />

JDF supports quoting and ordering of jobs via internet<br />

based solutions and e-Business applications.<br />

An abstract modelling of product intents is supported<br />

in order to allow print/buy submitting requests for quotes<br />

via a dialogue on a web page.<br />

Fuzzy customer requirements can also be submitted<br />

which may describe range of possible values for certain<br />

production-relevant parameters.<br />

Of course JDF does also contain the required customer<br />

data and information about the destination of the product<br />

delivery.<br />

JDF is a vendor-independent standard.<br />

JDF shall become a vendor-independent and widely<br />

adopted industry standard. While the first version of JDF<br />

was being developed by four initiating companies, it was<br />

agreed to pass the intellectual properties rights on that<br />

specification to the CIP4 consortium. This will ensure that<br />

all vendors can develop systems that use JDF, and that no<br />

vendor is disadvantaged with respect to any of his competitors.<br />

Additionally CIP4 aims to involve even the users of future<br />

workflow systems for definition of new and close-topractice<br />

features of the new data format.<br />

Who is the CIP4 consortium<br />

CIP4 is an international, world wide operating standards<br />

body located in Switzerland. The purpose of the association<br />

is to encourage computer-based integration of all<br />

processes that have to be considered in the graphic arts industry,<br />

in particular the specification of standards.<br />

The International Cooperation for the Integration of<br />

Processes in Prepress, Press and Postpress (CIP4) is the successor<br />

of CIP3 which started 1995 as a joint initiative of<br />

vendors for the graphic arts industry. Since then CIP3 has<br />

developed the Print Production Format which is today implemented<br />

in many applications.<br />

Even in the future CIP4 is going to extend its activities<br />

and the number of different types of members. CIP4 is<br />

about to develop and promote vendor-independent standards<br />

for the graphic arts industry, such as the new Job<br />

Definition Format.


© 2002 Ifra, Darmstadt<br />

Ifra Special Report 6.21.3<br />

Appendix F – CIP4 and JDF<br />

63<br />

CIP4 runs several working groups in order to develop<br />

new extensions of JDF and to discuss future use cases. This<br />

is supposed to be an ongoing process where different<br />

groups are to contribute to:<br />

Advertising/Magazine publishing<br />

Color Workflow<br />

Device capability description<br />

Device messaging/Job tracking<br />

eCommerce<br />

Finishing<br />

Gravure<br />

Newspaper<br />

Packaging & Label<br />

Process resources and definitions<br />

Tools & Infrastructure<br />

Use cases/Compliance<br />

Variable Data<br />

Web/Rotary printing<br />

What is Ifra expecting from this alliance?<br />

Up to now, IfraTrack has only played an isolated role<br />

in the Scandinavian newspaper industry. Vendor support<br />

has been limited to a few suppliers, who have developed<br />

solutions based on IfraTrack. With joining the CIP4 consortium<br />

and putting IfraTrack into a broader picture including<br />

all processes in printing and media production,<br />

Ifra is convinced that IfraTrack will gain more and faster<br />

acknowledgement in the industry.


Other Ifra Special Reports dealing with:<br />

6 General topics<br />

(as of February 2002)<br />

6.10 ANPA/TEC ’91: Innovation despite tough times<br />

6.11 The ISO 9000 certificate, encouragement and guarantee for a continually effective quality<br />

control system<br />

6.12 ANPA/TEC 1992: The newspaper industry shows cautious optimism in Atlanta<br />

6.13 NEXPO ’93 in New Orleans: still no light in sight at the end of the tunnel<br />

6.14.1 Introduction to the basic principles of EDIFACT<br />

6.14.2 Newspaper advertising online<br />

6.15 Lean Production in the newspaper industry<br />

6.16 NEXPO ’94 in Las Vegas<br />

6.17 Environmental audits at newspaper operations<br />

6.18 NEXPO ’95: Satisfying the short-term needs<br />

6.19 IfraTrack: a recommendation for the interchange of status information between local<br />

and global tracking systems in newspaper production<br />

6.20 Quality failure costs in newspaper production<br />

6.21.1 IfraTrack 2.0 – Executive Summary: A specification for the interchange of status<br />

and management information between local and global production management systems<br />

in newspaper production<br />

6.21.2 IfraTrack 2.0 – a specification for the interchange of status and management information<br />

between local and global production management systems in newspaper production<br />

6.22 The importance of legibility for modern publications<br />

6.23 Analysis of the ad booking process<br />

All topics of Ifra Special Reports<br />

1 Materials 2 Pre-Press 3 Press 4 Mailroom and Distribution 5 Communication 6 General<br />

Should you wish to receive one or several copies of these Ifra Special Reports, contact:<br />

Ifra · Washingtonplatz · 64287 Darmstadt · Germany<br />

Phone +49.6151.733-762 · Fax +49.6151.733-800 · http://www.ifra.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!