Download
Download
Download
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 “å”,<br />
and the word “plåt” (plate in Swedish) would be encoded<br />
“plåt”.<br />
Plå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