WO2002086629A2 - A production control traceability system and method - Google Patents

A production control traceability system and method Download PDF

Info

Publication number
WO2002086629A2
WO2002086629A2 PCT/IE2002/000055 IE0200055W WO02086629A2 WO 2002086629 A2 WO2002086629 A2 WO 2002086629A2 IE 0200055 W IE0200055 W IE 0200055W WO 02086629 A2 WO02086629 A2 WO 02086629A2
Authority
WO
WIPO (PCT)
Prior art keywords
trace
traceability
comprises means
traceability system
production
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/IE2002/000055
Other languages
French (fr)
Other versions
WO2002086629A3 (en
Inventor
Donal Deasy
Eamonn O'mahony
John Thompson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FASTNET SOFTWARE Ltd
Original Assignee
FASTNET SOFTWARE Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FASTNET SOFTWARE Ltd filed Critical FASTNET SOFTWARE Ltd
Priority to AU2002307754A priority Critical patent/AU2002307754A1/en
Priority to EP02764090A priority patent/EP1415258A2/en
Publication of WO2002086629A2 publication Critical patent/WO2002086629A2/en
Anticipated expiration legal-status Critical
Publication of WO2002086629A3 publication Critical patent/WO2002086629A3/en
Ceased legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00—Administration; Management
    • G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00—Administration; Management
    • G06Q10/10—Office automation; Time management

Definitions

  • the invention relates to production of products in the Life Sciences Industries, particularly products from bulk raw material such as dairy, food, beverage, pharmaceutical, and healthcare products.
  • an automatic data capture unit captures date, time, temperature, farm identity, and milk volume
  • a collection sample from the farm provides percentage fat, protein, chemical and micro analysis data
  • a weigh-bridge or flow-meter captures milk volume delivered
  • a delivery sample from the tanker provides percentage fat and protein, chemical and micro analysis data
  • a laboratory sample provides data relating to pH, acidity, and anti-biotic content, and silo control systems control flow and capture data for delivery to various production plant such as cheese-making or liquid milk production plant.
  • the invention addresses this problem.
  • a traceability system comprising means for interfacing with food product supply chain stage devices to capture production data, and a traceability engine comprising means for storing production data in a manner whereby data from supply chain stages of a product is linked, characterised in that, the traceability engine comprises means for modelling the supply chain and for storing the production data in a structure of the model.
  • the traceability engine comprises means for using the model to verify received production data before storing it.
  • the traceability engine comprises an object representing each supply chain stage for which production data is generated, and methods linking the objects.
  • the model comprises means for using a method to link objects in any one selected direction.
  • the traceability engine comprises means for writing a series of trace events to perform a trace, each of said trace events comprising a source object identifier and a target object identifier.
  • the engine comprises means for using a relevant method to determine which source and target object identifiers are to be recorded as trace events.
  • the traceability engine comprises means for maintaining a database of trace event records, the database structure being non-normalised.
  • the engine comprises means for generating a trace in response to a user request which defines an initial production stage object and a trace direction.
  • the engine comprises means for associating a particular method with the defined direction.
  • the engine comprises means for associating a method to a selected direction in a two-dimensional map.
  • the engine comprises means for generating a trace by retrieving and linking trace events.
  • the engine comprises means for retrieving and linking the trace events with recursive accesses to the trace events database.
  • the system comprises means for automatically polling production control systems to retrieve production data, whereby modification of the production control systems is not required for interfacing with the traceability system.
  • system further comprises an interface comprising means for pre-processing production data from continuous production devices before processing by the engine.
  • said interface comprises means for executing rules controlling recordal of multiple trace events for a single physical event.
  • the interface comprises means for transmitting to the engine data representing a proportional value for a link between source and target records.
  • system comprises means for outputting a trace in a format similar to that of conventional operating system file/folder nested displays .
  • Fig. 1 is a high-level diagram illustrating a traceability system and its major interactions
  • Fig. 2 is a more detailed diagram showing data capture.
  • Fig. 3 is a diagram illustrating the basic structure of a model of the system
  • Fig. 4 is a diagram illustrating structure of a database controlled by the engine
  • Fig. 5 is a screen shot of a list of objects
  • Fig. 6(a) is a screen shot displaying properties and descriptions of an object
  • Fig. 6(b) is a screen shot showing attributes of an object property
  • Fig. 7 is a screen shot showing linking of objects by methods
  • Fig. 8 is a screen shot of method attributes
  • Figs. 9(a) and 9(b) are screen shots showing trace enquiry functions
  • Figs. 10 and 11 are displays of forward and reverse traces
  • Fig. 12 is a diagram showing the two-dimensional nature of trace maps.
  • a traceability system 1 performs food traceability and production control operations for a milk powder supply chain 2.
  • the supply chain 2 comprises a "discrete domain” in which the food materials are handled on a discrete basis, and a “continuous domain” in which there is continuous production to provide packed powder.
  • the traceability system 1 captures data and stage tags at each of the following stages in the discrete domain:-
  • the system 1 For each successive stage the system 1 updates a traceability events table so that it can provide a full history for the food at any particular stage. In addition, the system 1 assists production control by delivering a control signal to the intake bay stage to indicate which bay should be used. This is one example of a trace event.
  • the stages in the continuous domain in the factory are separation 9, skimming 10, evaporation/drying 11, and powder packing 12. These stages are controlled by a process control system with little input from the traceability system 1, other than quality alerts should the need arise. However, there is comprehensive data capture from the process control system 15.
  • the traceability system 1 uses the captured data to communicate with a laboratory information management system (LIMS) 25 and with an inventory system 20.
  • LIMS laboratory information management system
  • a farm computer 30 is used to access the system 1 to upload data concerning the feed being used, and the farm itself such as farm identification and co-operative scheme data.
  • a tanker automatic data capture (ADC) unit uploads tanker and load identifiers with QC update data from the LIMS system 25 and weighbridge and "swipe" card data is used by the traceability system 1 to download an intake bay selection to the tanker.
  • ADC tanker automatic data capture
  • the system 1 operates independently of the data sources. This is because it comprises a polling interface which proactively pulls third party systems to capture data as it is generated. Also, it interfaces with internal or related applications without necessarily polling.
  • the traceability engine therefore encapsulates trace data. It requires no direct link to third party applications which create the production data. Also, such third party applications do not need to be modified to supply production data to the system 1.
  • the system 1 comprises an engine which models the supply chain using: objects representing data records for supply chain stages, and methods linking objects according to trace links.
  • the originating object is referred to as a "source” object and the destination one is referred to as a "target object”.
  • the engine performs automatic verification of received data on the basis of checking that it matches allowable properties of the relevant object.
  • the data received must match the properties defined for the relevant objects.
  • each incoming data property must conform to the object properties defined.
  • the Finished Product Object is defined as:
  • a trace method 'DISPATCH' is used to record a dispatch of finished goods. Suppose that as a strict rule, in order for the cheese to mature, the finished good must be left in the warehouse for at least one month. When the trace event is received, the system will check that: a value for the finished good exists in the events database, and that this value was recorded more than one month ago.
  • Fig. 3 there is an object class 30 for each of weighbridge, silo batch, makesheet column, IP (in-process batch) batch, and finished product supply chain stages.
  • a method class 40 linking the weighbridge and silo batch object classes and a single method class for each other object class as a source object class.
  • the object classes and method classes are stored separately. Indeed, the method classes are also classes in the object-oriented paradigm as they are separate entities having attributes which in this case define both forward and reverse links.
  • the object classes have properties 50.
  • the makesheet (M/S) col. object class has Makesheet Header Type, M/S ID, and column no. properties. Each property has associated attributes.
  • a traceability events database 60 shown in Fig. 4. It writes an instance of an object class 30 to the record and writes data associated with each target object and writes this data to the same record together with data for the relevant method.
  • the weighbridge object class W/B01 and W/B02.
  • any particular supply chain there may be any relevant number of objects from a particular class. For example, a silo batch may fill three pallets and so a silo batch object is linked as a source object to three pallet objects.
  • the records of the database 60 are referred to as trace events.
  • the structure of the database is not normalised, "normalised” in this specification meaning that an item is only stored once and is linked to other items by relationships between tables. By not normalising the structure, each trace event is complete and individually addressable. Thus, all trace events can be processed in a universal manner. Also, the events can be linked to external systems such as the LIMs system in a direct manner. Non-normalisation also allows high-speed real time processing because there is no need to search through different tables for processing any one trace event.
  • an attribute of some objects is an image for display purposes.
  • the display of Fig. 5 shows for each object a name, sequence number, description and image properties.
  • the sequence number is for display purposes only, the actual sequencing being determined by the methods.
  • Fig. 6(a) shows properties for the finished product ("FINJPROD") object class.
  • Object attributes are stored as data in a table.
  • a verification routine uses the table name and an object string value to check that the record exists in the table.
  • Fig. 6(b) shows attributes for the "Product" property of the FIN_PROD object.
  • Fig. 7 Instantiation of a method involves recording the following data:- source object identifier, target object identifier, and method description for the reverse or forward direction as appropriate.
  • the definition of a method class includes source and target objects (in the forward direction sense), and a description for each of the forward and reverse directions.
  • the engine Once trace events have been recorded, the engine generates a trace in response to a request, as follows :-
  • a forward trace view is shown in Fig. 10, and a reverse trace view is shown in Fig. 11.
  • These views can be readily generated by simply directly outputting the contents of the string of trace events for the supply chain in question. There is no need to search through relational tables and build a trace. It simply exists in non-normalised form, ready for direct outputting.
  • This default trace direction is forward but the user can change this to a reverse direction in making the trace request.
  • the selection is not simply forward or reverse;
  • a trace chain is not necessarily one dimensional - it could well be two dimensional.
  • a Silo could receive the main raw material - 'Wholemilk' but it could also have some ingredients mixed in - for example 'Salt'. If the user requests a trace from the Silo then they have three choices: Forward to the processing stage
  • the user provides a date range so that the next lookup on trace events is limited to this date range (From/To)
  • the user supplies a range of trace events to run the trace engine on. Providing a range allows them to for example select a range of pallets to trace if they were not sure which pallet the problem originated from.
  • the trace views are presented in the conventional operating system folder/file nested display manner. This is very easy for the user to understand and allows for collapsing/expanding a trace chain over multiple production stages.
  • buttons These allow the user to recursively request a trace path based on values outputted for a previous trace request. This is particularly useful for a business scenario where the following steps must be taken, (a) contamination of end product notified, (b) reverse trace request up the supply chain, and (c) forward trace to see what other end products must be recalled.
  • the above describes traceability for the discrete domain, in which production stages are clearly defined with definite boundaries.
  • the stages are often not so clearly defined.
  • one pallet of powder may have powder derived from multiple silos because of residual powder and milk in pipework.
  • the engine includes an interface layer of rules which initially process the incoming production data from the continuous domain. These rules control and direct recordal of multiple trace events for some single physical events in the continuous domain.
  • production data for ejection of a powder pallet results in the rules linking the pallet eject object with multiple silo batch objects according to user- defined configuration settings.
  • One such setting is a percentage residual powder quantity based on time for a particular silo.
  • the user may define the following 'bands' of percentage composition against the lag time from whole milk flowing from a silo to ending up as finished powder.
  • a further 15% of the powder contained within that pallet can be derived from a silo opened at least 30 minutes ago (because of the Open/Shut overlap between the current and previous silo),
  • a further 4% of the powder contained within that pallet can be derived from a silo opened at least 40 minutes ago (because of a large amount of residue still in the system),
  • a further 1% of the powder contained within that pallet can be derived from a silo opened at least 12 hours ago (because of a small amount of residue still in the system)
  • the interface layer will for one physical trace event - in this case the creation of a pallet of bags of powder - create multiple trace events but with varying proportions.
  • This interface allows the core traceability engine functionality to operate in a common universal manner irrespective of whether the data originates in the continuous or discrete domains.
  • the invention provides for comprehensive capture of full supply chain data with excellent verification to ensure data integrity. Trace events are dynamically created in real time according to the simple object and method classes. There is excellent versatility because of availability of multiple forward and multiple reverse directions, and because the system processes data from the discrete and continuous domains in a universal manner.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A traceability system (1) interfaces with discrete domain food production systems (3-8) and with continuous (production) domain production systems (9-12). Production data is uploaded to the traceability system (1) either by asynchronous transmission from the systems or by polling. Received production data is validated with reference to a production model. The model has objects (30) representing production stages and methods (40) which link the objects. The production data is used to record events in a database (60), each event having a source object identifier and a target object identifier. Subsequently, a trace is generated by retrieving trace events according to the linkages.

Description

"A production control and traceability system and method"
INTRODUCTION
Field of the Invention
The invention relates to production of products in the Life Sciences Industries, particularly products from bulk raw material such as dairy, food, beverage, pharmaceutical, and healthcare products.
Prior Art Discussion
Heretofore, much work has been carried out in automation and data capture of various aspects of such production. For example, in the dairy products industry there is automatic data capture of data at the primary production stages, as follows:
at the farm an automatic data capture unit captures date, time, temperature, farm identity, and milk volume,
a collection sample from the farm provides percentage fat, protein, chemical and micro analysis data,
at the milk processing plant a weigh-bridge or flow-meter captures milk volume delivered,
a delivery sample from the tanker provides percentage fat and protein, chemical and micro analysis data,
a laboratory sample provides data relating to pH, acidity, and anti-biotic content, and silo control systems control flow and capture data for delivery to various production plant such as cheese-making or liquid milk production plant.
While there is a high level of automation at specific stages of production, heretofore provision of comprehensive production control and traceability from raw material source to retail outlet has been difficult and time-consuming to achieve.
The invention addresses this problem.
SUMMARY OF THE INVENTION
According to the invention, there is provided a traceability system comprising means for interfacing with food product supply chain stage devices to capture production data, and a traceability engine comprising means for storing production data in a manner whereby data from supply chain stages of a product is linked, characterised in that, the traceability engine comprises means for modelling the supply chain and for storing the production data in a structure of the model.
In one embodiment, the traceability engine comprises means for using the model to verify received production data before storing it.
In another embodiment, the traceability engine comprises an object representing each supply chain stage for which production data is generated, and methods linking the objects.
In a further embodiment, the model comprises means for using a method to link objects in any one selected direction. In one embodiment, the traceability engine comprises means for writing a series of trace events to perform a trace, each of said trace events comprising a source object identifier and a target object identifier.
In another embodiment, the engine comprises means for using a relevant method to determine which source and target object identifiers are to be recorded as trace events.
In one embodiment, the traceability engine comprises means for maintaining a database of trace event records, the database structure being non-normalised.
In another embodiment, the engine comprises means for generating a trace in response to a user request which defines an initial production stage object and a trace direction.
In a further embodiment, the engine comprises means for associating a particular method with the defined direction.
In one embodiment, the engine comprises means for associating a method to a selected direction in a two-dimensional map.
In another embodiment, the engine comprises means for generating a trace by retrieving and linking trace events.
In a further embodiment, the engine comprises means for retrieving and linking the trace events with recursive accesses to the trace events database.
In one embodiment, the system comprises means for automatically polling production control systems to retrieve production data, whereby modification of the production control systems is not required for interfacing with the traceability system.
In another embodiment, the system further comprises an interface comprising means for pre-processing production data from continuous production devices before processing by the engine.
In a further embodiment, said interface comprises means for executing rules controlling recordal of multiple trace events for a single physical event.
In one embodiment, the interface comprises means for transmitting to the engine data representing a proportional value for a link between source and target records.
In another embodiment, the system comprises means for outputting a trace in a format similar to that of conventional operating system file/folder nested displays .
Detailed Description of the Invention
The invention will be more clearly understood from the following description of some embodiments thereof, given by way of example only with reference to the accompanying drawings in which: -
Fig. 1 is a high-level diagram illustrating a traceability system and its major interactions;
Fig. 2 is a more detailed diagram showing data capture.
Fig. 3 is a diagram illustrating the basic structure of a model of the system; Fig. 4 is a diagram illustrating structure of a database controlled by the engine;
Fig. 5 is a screen shot of a list of objects, Fig. 6(a) is a screen shot displaying properties and descriptions of an object, and Fig. 6(b) is a screen shot showing attributes of an object property;
Fig. 7 is a screen shot showing linking of objects by methods, and Fig. 8 is a screen shot of method attributes;
Figs. 9(a) and 9(b) are screen shots showing trace enquiry functions;
Figs. 10 and 11 are displays of forward and reverse traces, and Fig. 12 is a diagram showing the two-dimensional nature of trace maps.
Description of the Embodiments
Referring to Fig. 1 a traceability system 1 performs food traceability and production control operations for a milk powder supply chain 2. The supply chain 2 comprises a "discrete domain" in which the food materials are handled on a discrete basis, and a "continuous domain" in which there is continuous production to provide packed powder.
The traceability system 1 captures data and stage tags at each of the following stages in the discrete domain:-
animal feed supply 3,
farm identification and production 4,
milk tanker identification and use 5, milk load data 6,
factory intake bay identification and use 7, and
silo batch identification and use 8.
For each successive stage the system 1 updates a traceability events table so that it can provide a full history for the food at any particular stage. In addition, the system 1 assists production control by delivering a control signal to the intake bay stage to indicate which bay should be used. This is one example of a trace event.
The stages in the continuous domain in the factory are separation 9, skimming 10, evaporation/drying 11, and powder packing 12. These stages are controlled by a process control system with little input from the traceability system 1, other than quality alerts should the need arise. However, there is comprehensive data capture from the process control system 15. The traceability system 1 uses the captured data to communicate with a laboratory information management system (LIMS) 25 and with an inventory system 20.
Referring now to Fig. 2 the manner of data capture for some of the discrete stages is shown in more detail. A farm computer 30 is used to access the system 1 to upload data concerning the feed being used, and the farm itself such as farm identification and co-operative scheme data. A tanker automatic data capture (ADC) unit uploads tanker and load identifiers with QC update data from the LIMS system 25 and weighbridge and "swipe" card data is used by the traceability system 1 to download an intake bay selection to the tanker.
The system 1 operates independently of the data sources. This is because it comprises a polling interface which proactively pulls third party systems to capture data as it is generated. Also, it interfaces with internal or related applications without necessarily polling. The traceability engine therefore encapsulates trace data. It requires no direct link to third party applications which create the production data. Also, such third party applications do not need to be modified to supply production data to the system 1.
Referring now to Figs. 3 to 10 the traceability system 1 is now described in more detail. The system 1 comprises an engine which models the supply chain using: objects representing data records for supply chain stages, and methods linking objects according to trace links.
In the context of any one method, the originating object is referred to as a "source" object and the destination one is referred to as a "target object".
The engine performs automatic verification of received data on the basis of checking that it matches allowable properties of the relevant object. The data received must match the properties defined for the relevant objects. In addition, each incoming data property must conform to the object properties defined. For example the Finished Product Object is defined as:
Product : Type = Alpha : Length = 10
Batch : Type = Alpha : Length = 20 Pallet : Type = Alpha : Length = 10
If a 'FIN_PROD' trace event is invoked and the Product contains 15 characters then an error log will be created and the event will be rejected. In addition to checking the individual fields, the engine will check that this is a valid value for that object. So for example, the Product/Batch/Pallet must exist as a record in the Inventory table.
The verification described above could be termed as 'passive' validation. However the structure of an events database allows for much more powerful 'active' validation. This is done by applying business rules such as the following example. A trace method 'DISPATCH' is used to record a dispatch of finished goods. Suppose that as a strict rule, in order for the cheese to mature, the finished good must be left in the warehouse for at least one month. When the trace event is received, the system will check that: a value for the finished good exists in the events database, and that this value was recorded more than one month ago.
As many business rules as required, specific to the business type can be added to the validation process without affecting the generic functionality of the trace engine.
In more detail, referring to Fig. 3 there is an object class 30 for each of weighbridge, silo batch, makesheet column, IP (in-process batch) batch, and finished product supply chain stages. In the forward direction there is a method class 40 linking the weighbridge and silo batch object classes and a single method class for each other object class as a source object class. The object classes and method classes are stored separately. Indeed, the method classes are also classes in the object-oriented paradigm as they are separate entities having attributes which in this case define both forward and reverse links.
The object classes have properties 50. For example, the makesheet (M/S) col. object class has Makesheet Header Type, M/S ID, and column no. properties. Each property has associated attributes.
In operation, when the engine receives data it checks it against the relevant object class properties for verification. If verification is positive it opens a record in a traceability events database 60, shown in Fig. 4. It writes an instance of an object class 30 to the record and writes data associated with each target object and writes this data to the same record together with data for the relevant method. In the example of Fig. 4 there are two instances of the weighbridge object class, W/B01 and W/B02. In any particular supply chain there may be any relevant number of objects from a particular class. For example, a silo batch may fill three pallets and so a silo batch object is linked as a source object to three pallet objects.
The records of the database 60 are referred to as trace events. The structure of the database is not normalised, "normalised" in this specification meaning that an item is only stored once and is linked to other items by relationships between tables. By not normalising the structure, each trace event is complete and individually addressable. Thus, all trace events can be processed in a universal manner. Also, the events can be linked to external systems such as the LIMs system in a direct manner. Non-normalisation also allows high-speed real time processing because there is no need to search through different tables for processing any one trace event.
Referring to Fig. 5, an attribute of some objects is an image for display purposes. The display of Fig. 5 shows for each object a name, sequence number, description and image properties. The sequence number is for display purposes only, the actual sequencing being determined by the methods.
Fig. 6(a) shows properties for the finished product ("FINJPROD") object class. Object attributes are stored as data in a table. A verification routine uses the table name and an object string value to check that the record exists in the table. Fig. 6(b) shows attributes for the "Product" property of the FIN_PROD object.
Methods are illustrated in Fig. 7. Instantiation of a method involves recording the following data:- source object identifier, target object identifier, and method description for the reverse or forward direction as appropriate. As shown in Fig. 8, the definition of a method class includes source and target objects (in the forward direction sense), and a description for each of the forward and reverse directions.
Once trace events have been recorded, the engine generates a trace in response to a request, as follows :-
it allows the user to input an object for the starting-point production stage, such as "SUP-NOLUME as shown in Fig. 9(a), and a particular instance using a look-up screen as shown in Fig. 9(b),
uses the available methods to generate prompts for the user to choose a particular method based on the production stage and choice of one available direction from that stage, also as shown in Fig. 9(a) and described in more detail below,
retrieves the object associated with that stage and treats it as a source object for a forward trace, or as a target object if it is a reverse trace,
retrieves the linked target (or source) object(s), and
retrieves the trace events for the objects, the trace events having been previously recorded during production in real time, and displays the trace event data.
A forward trace view is shown in Fig. 10, and a reverse trace view is shown in Fig. 11. These views can be readily generated by simply directly outputting the contents of the string of trace events for the supply chain in question. There is no need to search through relational tables and build a trace. It simply exists in non-normalised form, ready for direct outputting.
This default trace direction is forward but the user can change this to a reverse direction in making the trace request. The selection is not simply forward or reverse; A trace chain is not necessarily one dimensional - it could well be two dimensional. For example a Silo could receive the main raw material - 'Wholemilk' but it could also have some ingredients mixed in - for example 'Salt'. If the user requests a trace from the Silo then they have three choices: Forward to the processing stage
Reverse to the receipt of Wholemilk
Reverse to the receipt of Good In / Ingredients.
This is illustrated diagrammatically in Fig. 12.
The user provides a date range so that the next lookup on trace events is limited to this date range (From/To)
The user supplies a range of trace events to run the trace engine on. Providing a range allows them to for example select a range of pallets to trace if they were not sure which pallet the problem originated from.
The description above explains at a high level how the engine generates a trace in response to a trace request. In more detail, the following is a sample extract from the events database 60, in which each row is an event record. The second and fourth columns direcdy include sufficient data for the trace. However, should additional data be required for other purposes the values in the second and fourth columns are keys to other tables within the system. Table 1
Figure imgf000013_0001
Take a forward trace from Weighbridge Docket 90001. The value on the left hand side is read and the corresponding value on the right hand side is stored and used as a source value for the next step in the trace chain. Thus , this will retrieve the following trace events:
Figure imgf000013_0002
Figure imgf000014_0001
Now take a reverse trace starting from a Dispatched pallet. The logic is exactly the same but reversed, i.e. the value on the LHS is read and the corresponding value on the RHS is stored and used as a target value for the previous step in the trace chain. Thus , this will produce the following trace events:
Figure imgf000014_0002
Referring again to Figs. 10 and 11, the trace views are presented in the conventional operating system folder/file nested display manner. This is very easy for the user to understand and allows for collapsing/expanding a trace chain over multiple production stages.
It will be noted that the screens of Figs. 10 and 11 have "Forward" and "Reverse" buttons. These allow the user to recursively request a trace path based on values outputted for a previous trace request. This is particularly useful for a business scenario where the following steps must be taken, (a) contamination of end product notified, (b) reverse trace request up the supply chain, and (c) forward trace to see what other end products must be recalled.
The above describes traceability for the discrete domain, in which production stages are clearly defined with definite boundaries. For the continuous domain the stages are often not so clearly defined. For example one pallet of powder may have powder derived from multiple silos because of residual powder and milk in pipework. The engine includes an interface layer of rules which initially process the incoming production data from the continuous domain. These rules control and direct recordal of multiple trace events for some single physical events in the continuous domain. For example, production data for ejection of a powder pallet results in the rules linking the pallet eject object with multiple silo batch objects according to user- defined configuration settings. One such setting is a percentage residual powder quantity based on time for a particular silo.
In one example, the user may define the following 'bands' of percentage composition against the lag time from whole milk flowing from a silo to ending up as finished powder.
Figure imgf000015_0001
The above tables should be read as follows:
Taken one Pallet ejected , the user expects that: 80% of the powder contained within that pallet can be derived from a silo opened at least 20 minutes ago (because that's how long the main flow takes),
a further 15% of the powder contained within that pallet can be derived from a silo opened at least 30 minutes ago (because of the Open/Shut overlap between the current and previous silo),
a further 4% of the powder contained within that pallet can be derived from a silo opened at least 40 minutes ago (because of a large amount of residue still in the system),
a further 1% of the powder contained within that pallet can be derived from a silo opened at least 12 hours ago (because of a small amount of residue still in the system)
From the user defined parameters above, the interface layer will for one physical trace event - in this case the creation of a pallet of bags of powder - create multiple trace events but with varying proportions.
This interface allows the core traceability engine functionality to operate in a common universal manner irrespective of whether the data originates in the continuous or discrete domains.
It will be appreciated that the invention provides for comprehensive capture of full supply chain data with excellent verification to ensure data integrity. Trace events are dynamically created in real time according to the simple object and method classes. There is excellent versatility because of availability of multiple forward and multiple reverse directions, and because the system processes data from the discrete and continuous domains in a universal manner.
The invention is not limited to the embodiments described but may be varied in construction and detail.

Claims

Claims
1. A traceability system (1) comprising means for interfacing with food product supply chain stage devices (3-12) to capture production data, and a traceability engine comprising means for storing production data in a manner whereby data from supply chain stages of a product is linked, characterised in that, the traceability engine comprises means for modelling the supply chain (30, 40, 50) and for storing the production data in a structure of the model.
2. A traceability system as claimed in claim 1, wherein the traceability engine comprises means for using the model (30, 40, 50) to verify received production data before storing it.
3. A traceability system as claimed in claims 1 or 2, wherein the traceability engine comprises an object (30) representing each supply chain stage for which production data is generated, and methods (40) linking the objects.
4. A traceability system as claimed in claim 3, wherein the model (30, 40, 50) comprises means for using a method to link objects in any one selected direction.
5. A traceability system as claimed in claims 3 or 4, wherein the traceability engine comprises means for writing a series of trace events to perform a trace, each of said trace events comprising a source object identifier and a target object identifier.
6. A traceability system as claimed in claim 5, wherein the engine comprises means for using a relevant method to determine which source and target object identifiers are to be recorded as trace events.
7. A traceability system as claimed in claims 5 or 6, wherein the traceability engine comprises means for maintaining a database (60) of trace event records, the database structure being non-normalised.
8. A traceability system as claimed in any preceding claim, wherein the engine comprises means for generating a trace in response to a user request which defines an initial production stage object and a trace direction.
9. A traceability system as claimed in claim 8, wherein the engine comprises means for associating a particular method with the defined direction.
10. A traceability system as claimed in claim 9, wherein the engine comprises means for associating a method to a selected direction in a two-dimensional map.
11. A traceability system as claimed in any of claims 8 to 10, wherein the engine comprises means for generating a trace by retrieving and linking trace events.
12. A traceability system as claimed in claim 11, wherein the engine comprises means for retrieving and linking the trace events with recursive accesses to the trace events database.
13. A traceability system as claimed in any preceding claim, wherein the system comprises means for automatically polling production control systems to retrieve production data, whereby modification of the production control systems is not required for interfacing with the traceability system.
14. A traceability system as claimed in any preceding claim, wherein the system further comprises an interface comprising means for pre-processing production data from continuous production devices before processing by the engine.
15. A traceability system as claimed in claim 14, wherein said interface comprises means for executing rules controlling recordal of multiple trace events for a single physical event.
16. A traceability system as claimed in claim 15, wherein the interface comprises means for transmitting to the engine data representing a proportional value for a link between source and target records .
17. A traceability system as claimed in any preceding claim, wherein the system comprises means for outputting a trace in a format similar to that of conventional operating system file/folder nested displays.
18. A computer program product comprising software code for completing a traceability system as claimed in any preceding claim, when executing on a digital computer.
PCT/IE2002/000055 2001-04-25 2002-04-25 A production control traceability system and method Ceased WO2002086629A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2002307754A AU2002307754A1 (en) 2001-04-25 2002-04-25 A production control traceability system and method
EP02764090A EP1415258A2 (en) 2001-04-25 2002-04-25 A production control traceability system and method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US28599401P 2001-04-25 2001-04-25
IE20010411 2001-04-25
US60/285,994 2001-04-25
IE2001/0411 2001-04-25

Publications (2)

Publication Number Publication Date
WO2002086629A2 true WO2002086629A2 (en) 2002-10-31
WO2002086629A3 WO2002086629A3 (en) 2004-02-12

Family

ID=26320320

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IE2002/000055 Ceased WO2002086629A2 (en) 2001-04-25 2002-04-25 A production control traceability system and method

Country Status (3)

Country Link
EP (1) EP1415258A2 (en)
AU (1) AU2002307754A1 (en)
WO (1) WO2002086629A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003067347A3 (en) * 2002-02-06 2003-12-18 Oxford Natural Products Plc Method and system for manufacturing a product and/or operating a supply chain in respect of a product
WO2008115067A1 (en) * 2007-03-19 2008-09-25 Science Linker As Authenticated database system
CN104331768A (en) * 2014-10-28 2015-02-04 无锡中盛医疗设备有限公司 Food traceability system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105096075A (en) * 2014-05-14 2015-11-25 四川正源中溯科技有限公司 Chinese herbal medicine traceability system and method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6342839B1 (en) * 1998-03-09 2002-01-29 Aginfolink Holdings Inc. Method and apparatus for a livestock data collection and management system
NL1009175C2 (en) * 1998-05-15 1999-11-16 Leuven K U Res & Dev Apparatus and method for observing and collecting quantities of mobile bodies.
EP1535510A3 (en) * 1999-09-02 2008-07-16 Kristoffer Larsen Innovation A/S Method for controlled breeding of free-range animals

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003067347A3 (en) * 2002-02-06 2003-12-18 Oxford Natural Products Plc Method and system for manufacturing a product and/or operating a supply chain in respect of a product
WO2008115067A1 (en) * 2007-03-19 2008-09-25 Science Linker As Authenticated database system
CN104331768A (en) * 2014-10-28 2015-02-04 无锡中盛医疗设备有限公司 Food traceability system

Also Published As

Publication number Publication date
WO2002086629A3 (en) 2004-02-12
EP1415258A2 (en) 2004-05-06
AU2002307754A1 (en) 2002-11-05

Similar Documents

Publication Publication Date Title
US20090198596A1 (en) Third-Party Certification Using Enhanced Claim Validation
US9851707B2 (en) Bulk field device operations
US6434580B1 (en) System, method, and recording medium for drafting and preparing patent specifications
Yadav et al. An overview of food supply chain virtualisation and granular traceability using blockchain technology
CN113190225B (en) Apparatus, system, and method for providing a visualization program for a machine vision system
CN101713986B (en) Complete integration of stand-alone batch operator interface capabilities into generic human machine interface
CN111007809A (en) Batch commissioning of field devices within a process plant
US20150347573A1 (en) Information Processing Device and Method Therefor, and Non-Transitory Computer Readable Medium
CN107357825A (en) A kind of project document management system based on database
Islam et al. Visualising food traceability systems: A novel system architecture for mapping material and information flow
US11436458B2 (en) Information management system for product ingredients to allow regulatory compliance checks
CN105335845B (en) Intelligent donation processing system and processing method
US10699284B2 (en) Information management system for product ingredients to fill gaps in the market and to determine proper attribution
US20030033224A1 (en) Product identity preservation and tracing
US20180322511A1 (en) Information management system for product ingredients that produces hybrid data offerings combining product information data and analytic data
CN112817279B (en) Data model for defining data transfer workflows and facilitating data communication
EP1415258A2 (en) A production control traceability system and method
Lopes et al. Volumetric techniques for product routing and loading optimisation in industry 4.0: A review
US20170024689A1 (en) System and method for tracking the production and sale of regulated agricultural products
CN101730867B (en) System and method for providing device independent control and modification
JP7535337B2 (en) Agricultural product processing method, agricultural product processing system, and program
Martagan et al. Optimal production decisions in biopharmaceutical fill-and-finish operations
CN117930677A (en) Motion simulation method and device based on digital twin and computer equipment
CN114626927B (en) Building material commodity network transaction method and system
US20060206659A1 (en) Reducing Time to Load Device Description in Management of Field Devices

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002764090

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2002764090

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2002764090

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP