Figure 1: Basic example: the Milk Supply Chain.
nal consumer. The flow inside an agricultural supply
chain is subject to several controls, most of which can
affect human health. Such controls must be enacted
at all phases within the chain, complicating its moni-
toring.
Our work is based on a general model (Bacarin
et al., 2004) composed of the basic components: Ac-
tors, Production, Storage and Transportation.
Chain dynamics are modeled by Regulations,
Contracts, Coordination Plans and Summaries. Re-
gulations are restrictions imposed at several phases of
the chain. Contracts are agreements between trading
partners. Coordination Plans are directives that des-
cribe chain execution, coordinating the interactions
between its components. Summaries are elements in-
troduced for traceability and auditability. This paper
is concerned with traceability issues.
2.2 Traceability
Traceability is a concept that involves several types of
activities and refers to the ability to describe and to
follow the life of a conceptual or physical element,
preserving its identity and its origins. In database
systems, traceability is associated with execution of
transaction logs. In software engineering, it is related
to all phases of software development from the re-
quirements to the final product. It is also present in
fault tolerance studies or in system auditing.
Most scientific papers on agricultural traceability
ignore implementation aspects. They are concerned
with logistics (Thomas and Griffin, 1996) and strate-
gies of chain execution (Guiffrida and Nagi, 2006) or
certification (Stock, 2004). These papers center on the
business at hand, and computing issues are not treated
at depth.
More recently, work has appeared concerning a
computer science perspective – e.g., (Bello et al.,
2004) or (Cimino et al., 2005). The first proposes a
distributed collaborative information system that uses
XML for representing data and Web Services to inter-
face distinct suppliers which communicate through a
HTTP protocol. The second describes a traceability
system that supports exchanging documents between
several units of the supply chain. It uses ebXML
(Electronic Business using eXtensible Markup Lan-
guage), a set of specifications that enable companies
to conduct business over the Internet.
According to (Opara, 2003), there are seven im-
portant elements in agricultural traceability: product,
process, genetic constitution, inputs, disease, pests
and measurement traceability. Many of these factors
are associated with geographical coordinates. As a
consequence, additional information can be derived
- e. g., associated with cultural aspects, which may
influence food preparation and preservation. An ex-
ample of the use of coordinates is the GeoTraceAgri
(Debord et al., 2001) european project, where geo-
graphic coordinates are the prime element for trace-
ability studies. As will be seen, our model also relies
on this information.
2.3 Workflows and Web Services
In our work, processes within a chain are modelled
as workflows, in which an activity can encapsulate
other activities. A workflow represents the automa-
tion of procedures where documents, information or
tasks are passed between participants for executing
a certain action according to a defined set of rules
(Hollingsworth, 1995).
Figure 1, the basic supply chain, can be seen
as a workflow where each box denotes a Produc-
tion element (e.g, Dairy), a Transportation element
or a Storage element. Each box comprises a wide
range of activities that occurs within the supply chain.
The Dairy can furthermore encapsulate another chain
(workflow).
In our architecture, each workflow activity may
be considered as invoking some sort of Web service.
Web Services are self-describing and modular busi-
ness applications that provide business logic as ser-
vices over the Internet through standards-based inter-
faces and Internet protocols (e.g. HTTP) with the pur-
pose of finding, subscribing and invoking those ser-
vices (Nagappan et al., 2003; Alonso et al., 2004).
These standards include XML (Extensible Markup
Language), SOAP (Simple Object Access Protocol),
WSDL (Web Services Description Language) and
UDDI (Universal Description, Discovery and Integra-
tion). Web Services facilitate the communication be-
tween distinct applications and platforms. As will be
seen, our traceability model is also enacted via service
invocation and composition.
WEBIST 2007 - International Conference on Web Information Systems and Technologies
172