Section 15 – Data Exchange

From ICAR Wiki
Revision as of 02:43, 6 September 2024 by Aashish (talk | contribs)

Data Exchange

Introduction

Animal Recording involves the collection, storage and exchange of data. Over time the use of electronic systems has spread from initially, in the early 1970s, being used just for centralised data processing to now (in 2016) being used in all aspects of animal recording.  The electronic systems for collecting, storing, transmitting, and processing data and information have evolved to be used widely by technicians, farmers, advisors and central systems.  The evolution is continuing at a rapid pace worldwide.  With this spread of electronic systems the need for standards to facilitate the ready transfer of data between systems has also grown very rapidly.

This part of the ICAR guidelines (chapter 15) is devoted to standards for facilitating data transfers and to processes for ensuring electronic systems comply with the ICAR guidelines.

Goals

The goals of these guidelines are:

  1. To provide the developers of data processing systems with standards and processes that they can use to ensure the devices and systems they develop can be readily and reliably linked with the full range of animal data information systems used by ICAR members.
  2. Harmonization of the definitions of exchanged data in order to be able to exchange information between heterogeneous information systems.
  3. Development of global consensual data dictionaries for livestock.
  4. Development and installation of standardized systems to support data exchange between information systems and farm equipment.

Scope

Animal data exchange consists of:

  1. Business requirements and technical specifications.
  2. Data descriptions provided by files in compliance with the recommendations from W3C for XML schemas, UNCEFACT and ISO.
  3. Interface specifications provided by files in compliance with the recommendations from W3C for web service description languages (WSD).

This Guideline gives business requirements which are divided into three types:

  1. General business requirements which address any type of data exchange.
  2. Specific business requirements which address a given type of data exchange (Procedure two to five).
  3. Data descriptions (Appendix A).

For a given type of data exchange, specific business requirements detail the:

  1. purpose of data exchange;
  2. business context of data exchange; and
  3. requirements to exchange data which includes exchanged message descriptions.

Data description encompasses:

  1. Service description
  2. Message composition
  3. Entity description
  4. Data item description
  5. Code set description

Technical implementation deals with the implementation of the same business requirements according different ways:

  1. Primarily by using W3C and UNCEFACT recommendations for data and interface definition (SOAP).
  2. Alternatively, by using the existing ISO standards (17532:2007) for data exchange on farm with stationery equipment and REST technology (This has to be elaborated more in detail in a future version of the ICAR ADE specification).

Presentation of animal data exchange

Background

At the moment, data exchanges between equipment and external information systems do not exist or require a sort of middleware (see Figure 1) between the equipment and the information system. It is based mainly on regional, manufacturer specific or outdated international standards (ISO ADED 1996 - ISO 11788-1, ISO 11788-2 , ISO 11788-3 see here for details).

Figure 1. Current situation for data exchange.


This middleware is costly to implement, difficult to maintain. It requires manual operations and does not allow to reduce the delay between an event and its registration by an external information system and to exchange large amount of data.

Equipped with modern high-speed IT infrastructure todays animal recording data centres are capable of processing huge amount of data created by an exponentially growing number of on farm equipment, sensors and analytical methods. In order to get reliable access to this data a high level of automation and standardization of data exchange has to be organized.

A data exchange in real time of a large amount of data would allow:

  1. animal breeding on new traits;
  2. improved animal monitoring by the aggregation of data from different sources: equipment, analysis laboratories etc; and  
  3. improved farm equipment calibration in order to get more accurate measurements.

Objective of animal data Exchange

The objective is to establish direct, permanent, reliable, easy to implement and to maintain, and cost-effective exchanges of large amounts of data both ways: between equipment and external information systems and from equipment to external information systems.

How to achieve the objectives

Content of ADE

This objective may be achieved by a framework consisting of:

  1. an architecture to support data exchange;
  2. standards for messages and data;
  3. tools to facilitate its implementation; and
  4. a reactive maintenance process.

The architecture is based on a service-oriented approach where the equipment is the client of the external information system which is a service provider (see Figure 2). This architecture may be implemented by using different information technologies which are specified by this document.

Figure 2. Animal data exchange architecture.
The standards encompass:
  1. Business requirements to use the service
  2. Business requirements to deliver the service
  3. Business requirements for exchanged data
  4. Semantic definition of exchange data as well as their code set
  5. Syntax specifications for the exchanged data according W3C, UNCEFACT and ISO
  6. Interface specifications according W3C, UNCEFACT and ISO

The tools to facilitate the implementation encompass:

  1. A web site to download:
    • Files of xml data types (XSD files)
    • Files of web service specifications (WSDL files)
  2. A test platform

ADE implementation

Figure 3 below describes the process.

Figure 3. Life cycle of the framework.


Data Exchange
Procedure 1: Methodology
Procedure 2: Milking data
Procedure 3: Animal data
Procedure 4: Reproduction data
Procedure 5: Technical data
Appendix A: Data dictionary